Tomcat每30分钟就会减速一次

我们开始注意到我们的网页是一个非常奇怪的模式。 正好每隔30分钟,我们的服务器上就会出现大量的请求。 我们从每分钟2000个请求到每分钟500-800个请求。 我们的网站完全放缓,需要几分钟才能打开。 该模式显示在以下图表中(取自探针):

http://imageshack.us/photo/my-images/42/tomcatstats.png

正如您在同一时间看到的一样,我们会在大约3分钟的时间内收到请求的下降,然后是请求的高峰。 在发生这种情况时,您也可以注意到错误的增加。 我们在过去的两天里已经注意到了这种模式,不知道它会是什么。 我们已经增加了tomcat的内存使用率,但是没有成功地解决这个问题。

运行在tomcat上的所有网站都经历了一个巨大的放缓,而不仅仅是我们的主站点。 另外我们的服务器在性能上也看不到任何变化,所以我们确信我们的服务器不是瓶颈。

任何帮助或想法这可能是将不胜感激。

谢谢!

你检查了你的垃圾收集器的政策吗? 只是增加内存不是一个好主意,你应该让你的图表不断的增加和减less。 当你分配了大量的内存时,你将需要更多的时间来清空。

看看这个: JBoss – 第9章最佳实践

堆大小堆大小是垃圾收集的重要考虑因素。 有一个不必要的大堆可以停止JVM几秒钟,执行垃圾收集。 不build议使用小堆,因为它们会给垃圾收集系统带来不必要的压力。