2009-07-14 97 views
1

我的web应用程序运行在各种平台和硬件上的专用Tomcat实例上 - 主要是x86 Linux和Windows,还有Solaris和我在OS X上开发的。我一直对操作系统之间关闭时间的差异感到惊讶。和Tomcat通常看起来很慢关机比其他非平凡的服务(httpd的,MySQL和鱿鱼。)所以,一系列的问题:需要多久Tomcat关闭?

  • 多久应采取的tomcat关闭?
  • 什么原因导致tomcat比简单的“Hello World”servlet花更长的时间关闭?什么是巨大的影响,有什么影响?
  • 为什么我会在平台之间看到如此大的差异?

我真的很喜欢具体细节。我有一半相信,我可以通过代码来改善关机时间。

在某些情况下(高容量,RHEL4),时间通常不会超过10-20秒,但对我来说这似乎过长。

回答

5

你是否明确地启动一个线程(或使用执行程序?)。如果你明确地启动线程但不将它们设置为守护进程线程,那么这通常会延迟Tomcat关闭。如果您使用执行程序,请提供您自己的创建守护程序线程的ThreadFactory。

+0

+1我明确表示过这个问题。除此之外,关机时间似乎很简单。 – 2009-07-14 17:35:07