【发布时间】:2012-01-20 17:22:53
【问题描述】:
我有一个托管在谷歌应用引擎中的基于 Java 的网络应用程序。当用户输入标题时,有一个对亚马逊产品和广告 API 的简单 Web 服务调用来查找书籍。在我的本地开发环境中一切都运行良好。但是,Web 服务调用在生产环境中非常缓慢。
例如当我在开发环境中调用 Web 服务调用时,大约需要 3-4 秒才能得到响应。在生产环境中,对相同 API 的相同调用需要 15-16 秒。目前不涉及数据存储活动,只是一个 Web 服务调用并显示结果。
我很确定这不是其他人谈论的有关生产中 GAE 的初始负载问题。无论负载是否预热,它都一直很慢。我试图到处搜索,但似乎没有人抱怨同样的问题。有谁知道这可能是什么?有什么好的工具可以解决这种性能问题吗?谢谢!
这是我截至 2012 年 1 月 23 日的更新: 我已经确定了瓶颈 - 从 Amazon Service 获取端口大约需要 10 秒(我使用的是基于 SOAP 的 Web 服务客户端)。我的解决方案是使用 RESTful 客户端,性能大大提高。现在从亚马逊获取信息只需 1 秒。
【问题讨论】:
-
谢谢。我只是想看看我是否遗漏了任何明显的东西——比如初始加载问题,因为它在我的开发服务器上运行良好。我将分析我的代码并查看发生了什么。
标签: performance google-app-engine service web amazon