我在 GAE for Java 小组上发布了这篇文章,但我希望在这里更快地得到一些答案:)
我决定对我的应用程序进行一些长期运行的性能测试。我
每 5-30 分钟创建一些小型客户端点击应用程序,我运行 3-5
与此类客户端的线程数。
我注意到响应时间存在巨大差异,并开始
调查问题。我很快就找到了原因。
我遇到了与以下主题中描述的相同的问题:
连接到服务器到发送第一个字节之间的响应时间不均匀
应用程序实例似乎被过度回收
收到“请求在等待太长时间后被中止,无法尝试满足您的请求。”应用程序空闲后
我正在使用 Springframework,启动应用程序大约需要 18-20 秒
例如,这导致响应时间从 1 秒开始(当
请求命中正在运行的应用程序 - 非常罕见)到 22 秒(当新应用程序时)
被建造。
有什么解决办法吗?
我正在考虑创建最基本的 servlet 来执行关键任务
任务(提供 API 调用)并保持 UI 不变。
但那样我就会失去 Springframework 的所有好处。
有什么解决办法吗?
在解决(破解)我遇到的 App Engine 的众多限制之后
在开发我的应用程序时,我认为这会让我搬出去
App Engine 的...这实在是太多了,以至于一直在思考如何
赢得 GAE 问题比如何解决我的应用程序问题...
有什么帮助吗?
问候
康拉德
我知道有些人运行了一个保持活动的东西,以便让他们的应用程序实例始终运行。我的意思是,让客户端每 X 秒发送一次请求,这样您的应用程序就不会被回收。
这是一个快速实施的事情,但似乎违背了平台的精神。记下你的数字并检查是否值得。
另一种选择是重构您的应用程序,以使用比目前更多的延迟加载,这样启动就不需要那么长时间。
不知道除了这2个你还有没有别的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)