基本信息: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