我们开始注意到我们的网页出现了一种非常奇怪的模式。每隔 30 分钟,我们就会发现服务器的请求量大幅下降。请求量从每分钟约 2,000 个下降到每分钟 500-800 个。我们的网站速度完全变慢,需要近一分钟才能打开。下图显示了这种模式(取自探测器):
http://imageshack.us/photo/my-images/42/tomcatstats.png
正如您所看到的,在同一时间,请求量下降了约 3 分钟,随后出现了巨大的请求高峰。当这种情况发生时,您还会注意到错误增加。我们在过去 2 天内注意到了这种模式,但不知道它是什么。我们已经增加了 tomcat 的内存使用量,但未能成功阻止此问题。
所有运行在 tomcat 上的网站都经历了巨大的速度减慢,不仅仅是我们的主要网站。而且我们的服务器的性能没有任何变化,所以我们很确定我们的服务器不是瓶颈。
任何有关此问题的帮助或想法都将不胜感激。
谢谢!
答案1
你检查过垃圾收集器策略吗?仅仅增加内存并不是一个好主意,你应该让你的图表持续增加和减少。当你分配了大量内存时,你需要花更多时间来清空。
看这个:JBoss-第 9 章最佳实践
堆大小 堆大小是垃圾收集的一个重要考虑因素。堆过大可能会导致 JVM 停止数秒以执行垃圾收集。也不建议使用较小的堆大小,因为它们会给垃圾收集系统带来不必要的压力。