代码之家  ›  专栏  ›  技术社区  ›  Stu Thompson Helter Scelter

Tomcat需要多长时间才能关闭?

  •  1
  • Stu Thompson Helter Scelter  · 技术社区  · 17 年前

    我的webapp运行在各种平台和硬件上的专用tomcat实例上——主要是x86 linux和windows,还有solaris和我在os x上开发的。tomcat通常看起来比其他非平凡服务(httpd、mysql、squid)关闭得慢,所以,有一系列问题:

    • Tomcat需要多长时间才能关闭?
    • 什么原因导致tomcat比一个简单的“hello world”servlet需要更长的关闭时间?什么是大影响,什么是小影响?
    • 为什么我会看到平台之间如此大的差异?

    我真的很想知道细节。我确信,在代码中我可以做一些事情来改善关机时间。

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

    1 回复  |  直到 17 年前
        1
  •  5
  •   Neil Coffey    17 年前

    您是显式启动线程(还是使用执行器?)。如果显式启动线程,但未将其设置为守护进程线程,则这通常会延迟Tomcat关闭。如果使用执行器,请提供自己的创建守护进程线程的线程工厂。