【问题标题】:How long should it take Tomcat to shut down?Tomcat 需要多长时间才能关闭?
【发布时间】:2009-07-14 17:19:55
【问题描述】:

我的 web 应用程序在各种平台和硬件上的专用 Tomcat 实例上运行——主要是 x86 Linux 和 Windows,但也包括 Solaris,我在 OS X 上开发。我通常对操作系统之间关闭时间的差异感到惊讶。而且tomcat的关机速度一般比其他非平凡的服务(httpd、mysql、squid)要慢。所以,一系列问题:

  • tomcat 需要多长时间才能关闭?
  • 是什么导致 tomcat 比简单的“Hello World”servlet 需要更长的时间才能关闭?什么是大影响,什么是小影响?
  • 为什么我发现平台之间的差异如此之大?

我真的很想要细节。我半信半疑,我可以在代码中做一些事情来缩短关机时间。

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

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

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

    【讨论】:

    • +1 我已经明确遇到过这个问题。除此之外,关机时间似乎很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多