Google App Engine,Java和HTTP性能

问题描述 投票:2回答:2

我和一个朋友目前正在开发一款基于回合的游戏,可以与桌面浏览器和Android客户端(以Google App Engine为服务器)聊天。

我们将Java API用于GAE,并将HTTP用于与服务器的通信。 我们已经实现了简单的聊天功能,并且在仅发布简单的一字聊天消息时,浏览器和Android客户端都将延迟1-3秒。

我的朋友认为最好使用XMPP而不是HTTP,但我们想使用Google帐户cookie从Android客户端进行身份验证,根据GAE文档,XMPP客户端不能使用Google帐户cookie,必须使用用户的密码。

是否有人对延迟可能来自何处,如何进行故障排除和/或如何做有任何建议?

另外,有人知道用Java在GAE上进行的任何聊天的开源实现(或类似的东西)吗? 似乎找不到任何东西。

java android http google-app-engine
2个回答
0
投票

一种分析情况的方法是使用Wireshark查看延迟期间的网络流量。


0
投票

您没有说聊天消息如何从一个JVM传输到另一个JVM。 如果您使用的是数据存储,请尝试使用memcache吗?

另外,启动时间通常是个问题。 应用程序引擎始终会启动和停止JVM,特别是对于低流量的应用程序而言。 诊断此问题的一种方法是重新加载页面多次(发送更多消息),然后看一会儿它是否变得更快。 区分管理控制台日志应该很容易。

© www.soinside.com 2019 - 2024. All rights reserved.