0

基本信息:REST 请求,使用 Jersey (Java)

我正在做一个项目,其中有一个引用单个项目的数字列表。

用户可以点击一个项目编号并加载和呈现相应的项目/数据。

我们遇到了这个奇怪的问题,在大约第 14 次点击之后(方向无关紧要),一个单一的 REST 调用需要永远

在第 14 次(左右)点击之后,每增加一次点击,我们就会再谈 500 毫秒到 1 秒。我有足够的耐心把它开到 15 秒。

Chrome 在事件的“等待”部分显示 < 2 秒,在接收状态下显示 2 秒以上360 字节

关于可能导致这种情况的任何想法?

我写了一个测试页面,只是用几十个请求敲击服务器。正如预期的那样,浏览器一次阻止了 6 个以上的加载。单独的 6 个请求集表现正常。

我还尝试按顺序发出相同的 REST 请求,等待一个完成,然后等待 500 毫秒,然后再次调用它以模拟用户单击其他项目。表现如预期。

我的测试页面和实际部署的版本之间只有两个区别。

1)我们进行了 3 次 ajax 调用(2 次调用相同的 rest 服务,1 次调用不同的服务)总是按时完成。这三个甚至在第四个(麻烦的一个)开始之前就完成了。

2) 我们有一个“自动”保存功能,可以在 30 秒计时器上完成上述操作。这从来没有问题,并且总是按预期按时完成。

感谢社区。几天来一直在努力解决这个问题,我已经束手无策了。:P

4

1 回答 1

0

你有访问服务器端的权限吗?

你在日志中看到了什么异常?

您是否尝试并测量服务层中每个方法的执行时间?

你可能想看看:

http://codemate.wordpress.com/2009/05/08/cpu-profiling-explained/

也许还有内存分析但不一定因为你没有内存不足异常

于 2012-05-15T23:02:47.797 回答