我正在使用 Java 开发一个带有 GWT 框架的 AppEngine 应用程序。对象化为后端(存储目的)。应用程序有大约 30 个模块。每当我在 Web 应用程序中打开任何页面时,显示速度都太慢。我希望我的应用程序更快。
请帮我解决这个讨厌的问题。
我正在使用 Java 开发一个带有 GWT 框架的 AppEngine 应用程序。对象化为后端(存储目的)。应用程序有大约 30 个模块。每当我在 Web 应用程序中打开任何页面时,显示速度都太慢。我希望我的应用程序更快。
请帮我解决这个讨厌的问题。
如上所述,通常执行此步骤。
但是为 AppEngine 开发需要为 AppEngine 考虑。AppEngine 文档也是如此: https ://developers.google.com/appengine/kb/java#What_Is_A_Loading_Request
主要内容:AppEngine 不是像 Tomcat、Jboss 等 Java 应用服务器。AppEngine 是一个完全自己的运行 java 的环境,(这点你最迟应该在下载 AppEngine SDK 时意识到)
然后您应该看到两个选项,将您的帐户更改为计费帐户,并为预加载的应用程序付款
或者更好的是,忘记第三方库并自己编写,因为你需要客观化???appengine 数据存储 api 非常好。直接使用 APIs 也会让你思考如何更好地为 AppEngine 设计你的应用程序。
您还应该考虑在客户端缓存会话或跨会话的数据。您可以对最常见的请求进行统计,也可以对它们进行服务器缓存
我很确定它缓慢的原因是因为您的应用程序在浏览器中加载了所有代码。
使用HTTP 监视工具查看这是否正确。对于 2MB 的 nocache.js 文件,加载通常需要 2 分钟。
您是否在应用程序中使用任何 MVP 框架;如果没有,这可能是问题之一。Objectify 不会减慢您的应用程序,我认为这是您构建应用程序的方式。
还可以尝试使用 GWT 2.5,这样您就可以利用闭包编译器,这样您就可以将应用程序的占用空间减少大约 20%(也许)。此外,如果您在 Tomcat 中部署,您可以尝试启用 gzip 压缩。
应用程序的“缓慢”不能仅归因于应用程序的一部分,它可能会分布在应用程序的各个层中(根据我的经验)
希望这可以帮助。