我正在使用TaskCloud示例的修改版本来尝试读取/写入我自己的数据。AppEngine响应时间很慢
在部署版本上测试时,我注意到往返响应时间很慢。
从我的Android设备上,我对appspot.com有100ms的ping响应。 我已经改变了的AppEngine应用程序什么也不做(谷歌仪表板显示了微不足道的平均延迟时间。
的问题是,它需要对HttpClient的客户端.execute(岗位)的时间大约为3秒。 (这是时间当一个实例已经被加载)
任何建议,将不胜感激
编辑:我看过谷歌我的视频/ O显示CloudTasks Android系统的AppEngine应用程序,你可以看到,刷新列表(一次调用AppEngine)大约需要3秒钟,这个人是说一些关于性能,我并没有完全得到(调试器两端都运行?)
视频:http://www.youtube.com/watch?v=M7SxNNC429U&feature=related 时间地点:零时46分45秒
我会继续调查... 感谢您一直以来的帮助。
编辑2:回到这个问题...
我用鲨鱼数据包嗅探器来找出发生了什么。有些时间花在协商每个服务器调用的SSL连接上。使用http(和ACSID)比https(和SACSID)快。
新的DefaultHttpClient()和新的HttpPost()用于每个服务器调用。
编辑3:
在嗅探器日志中寻找再次,有实际的POST之前的近2秒延时。
我还发现,该问题与Android 2.2(所有版本)存在,但与Android 2.3
EDIT 4解决:它已经解决了。请参阅下面的答案。
你说你的Android应用的时钟时间为3秒。它在App Engine上的管理控制台日志中显示的内容是什么?两者之间的任何差异都取决于设备和应用程序之间的往返时间,以及通过网络下载响应的时间。请记住,HTTP事务涉及多次往返,并且前端不提供应用程序 - 应用程序在其他地方。 – 2011-06-08 01:11:30
谢谢尼克。我从应用程序中删除了所有功能,因此AppEngine管理控制台日志显示的平均时间少于100毫秒。我位于美国境外,但3秒太多了。 (相比之下,在Google Documents Excel工作表中以编程方式编写一行需要900毫秒)Nick,您的挂钟时间对AppEngine访问权限有什么影响? TIA – OferR 2011-06-08 04:00:59
在这种情况下,几乎所有的延迟都会降低到应用的实际roundotrip时间,以及蜂窝网络中的延迟,而不是App Engine本身(或您的应用)的延迟。 – 2011-06-08 05:43:53