我的AppEngine应用程序太慢,如何加速应用程序?

时间:2013-03-04 06:38:30

标签: java google-app-engine gwt objectify

我正在使用Java开发一个带有GWT框架的AppEngine应用程序。 Objectify作为后端(存储目的)。应用程序有大约30个模块。每当我在我的Web应用程序中打开任何页面时,它都显示得太慢。我希望我的应用程序更快。

请帮我解决这个讨厌的问题。

5 个答案:

答案 0 :(得分:2)

两个背靠背的步骤。

以下是SpeedTracer

这是Optimization Techniques of GWT

答案 1 :(得分:1)

如上所述,一般都要执行此步骤。

但是为AppEngine开发需要考虑AppEngine。 AppEngine Docu也是如此: https://developers.google.com/appengine/kb/java#What_Is_A_Loading_Request

主要内容:AppEngine不是Java App Server,如Tomcat,Jboss等。 AppEngine是一个运行java的完整自己的环境(你最近应该在下载AppEngine SDK时意识到这一点)

然后您应该看到两个选项,将您的帐户更改为结算帐户,并支付预加载的应用

或更好,忘了第三方库并自己写, 你需要客观化的东西??? appengine datastore api非常好。 直接使用Apis也会指出您如何更好地为AppEngine设计应用程序。

答案 2 :(得分:0)

使用Appstats来分析您的应用程序和身份标识哪些RPC会降低您的应用程序的速度。

完成此操作后,您应该能够找到减少所做RPC的数量的方法,例如:使用memcache。您也可以尝试尽可能使用异步APIs

答案 3 :(得分:0)

您应该考虑为会话或客户端的会话缓存数据。您可以对最常见的请求进行统计,也可以对它们进行服务器缓存

答案 4 :(得分:0)

我很确定它的缓慢是因为你的应用程序加载了浏览器中的所有代码。

使用HTTP watch工具查看这是否正确。对于2MB的nocache.js文件,通常需要2分钟才能加载。

您是否在应用程序中使用任何MVP框架;如果没有,这可能是问题之一。 Objectify不会减慢你的应用程序,我认为这是你构建应用程序的方式。

还尝试使用GWT 2.5,因此您可以利用闭包编译器,这样您可以减少应用程序的占用空间约20%(可能)。此外,如果要在Tomcat中部署,则可以尝试启用gzip压缩。

应用程序的“缓慢”不能仅归因于应用程序的一部分,它可以分布在应用程序的各个层上(根据我的经验)

希望这有帮助。