Performance GAE生产中的web服务客户端太慢

Performance GAE生产中的web服务客户端太慢,performance,google-app-engine,service,web,amazon,Performance,Google App Engine,Service,Web,Amazon,我有一个基于Java的web应用程序,托管在google app engine中。当用户输入一个标题时,有一个简单的web服务调用Amazon产品和广告API来查找书籍。在我当地的开发环境中,一切运行良好。然而,web服务调用在生产上的速度慢得令人烦恼 例如,当我在我的开发环境中调用web服务调用时,大约需要3-4秒才能返回响应。在生产中,对同一API的相同调用需要15-16秒。目前没有涉及任何数据存储活动,只是一个web服务调用并显示结果 我很确定这不是其他人谈论的关于生产中GAE的初始负载问

我有一个基于Java的web应用程序,托管在google app engine中。当用户输入一个标题时,有一个简单的web服务调用Amazon产品和广告API来查找书籍。在我当地的开发环境中,一切运行良好。然而,web服务调用在生产上的速度慢得令人烦恼

例如,当我在我的开发环境中调用web服务调用时,大约需要3-4秒才能返回响应。在生产中,对同一API的相同调用需要15-16秒。目前没有涉及任何数据存储活动,只是一个web服务调用并显示结果

我很确定这不是其他人谈论的关于生产中GAE的初始负载问题。无论负载是否预热,其速度始终缓慢。我试着到处搜索,但似乎没有人抱怨同样的问题。有人知道这可能是什么吗?有什么好的工具来解决这种性能问题吗?谢谢大家!

以下是我截至2012年1月23日的更新:
我已经确定了瓶颈——从Amazon服务(我使用的是基于SOAP的web服务客户端)获取端口大约需要10秒钟。我的解决方案是使用RESTful客户机,性能大大提高。现在,从Amazon获取信息只需1秒钟。

Amazon API的响应速度与GAE的性能无关


更有可能的是,亚马逊限制了每个IP对API的访问。由于GAE是一个共享服务,有一组公共IP,可能是GAE上的其他应用程序呼叫亚马逊造成了延迟。如果这仍然是一个问题,那么您可能需要在某处安装代理服务器(Amazon EC2?)。

谢谢。我只是想看看我是否遗漏了任何明显的东西——比如最初的加载问题,因为它在我的开发服务器上运行良好。我会分析我的代码,看看发生了什么。谢谢你的回复。我已经确定了瓶颈——从Amazon服务(我使用的是基于SOAP的web服务客户端)获取端口大约需要10秒钟。我的解决方案是使用RESTful客户机,性能大大提高。现在只需1秒钟就可以从Amazon获取信息。