尽管进行了广泛的分析,任何想法都找不到API响应时间逐渐减慢的原因?

时间:2013-02-25 19:09:00

标签: java performance profiling jetty yourkit

我们的应用程序公开了一个JSON-RPC API,使用Jetty和Google Gson来解析/生成JSON代码。

远程系统打开数千个持久HTTP连接到我们的应用程序,并开始以大约每秒50的速率发送API请求。我们的应用程序仅使用CPU生成响应(即没有磁盘或数据库访问)。我们的应用程序在EC2虚拟机上运行。

当我们的应用程序首次启动时,它的典型响应时间为1-2毫秒,但是在几个小时的过程中,它会稳定地增加,直到最终达到80毫秒,这对我们的应用来说太慢了。这是一个显示响应时间的图表,以纳秒为单位,注意稳定增长。

Graph of API response time in Nanoseconds

我已经使用YourKit分析器在启动后不久捕获CPU快照,然后在速度明显变慢时再次捕获。问题是没有一种方法可以解释减速问题,随着时间的推移,一切都会变慢。

线程数和内存使用量似乎也没有增加,所以我现在对于减速的可能原因感到茫然。

有没有人对原因可能有什么想法,或者建议更有效地隔离问题?

0 个答案:

没有答案