【问题标题】:Tomcat7 status Stopping in windows serviceTomcat7状态在windows服务中停止
【发布时间】:2014-05-29 08:57:19
【问题描述】:

我有 Apache 2.2 和 4 个 Tomcat7 实例正在运行

其中一个 tomcat 配置为 1500 个线程和 1024 Mb 的 Java 堆空间,因为 Web 应用程序需要这样的处理...

因此,有时我面临大量用户流量并且应用程序变慢,我重新启动 tomcat 进行修复,这反过来使服务显示状态 'STOPPING'

【问题讨论】:

  • 你好维韦克。您能否详细说明您的问题?
  • 基本上应用程序负载很高,我重新启动了 tomcat,此时 tomcat 服务处于“停止”状态....为此我需要重新启动服务器机器
  • @vivek,如果它回答了您的问题,您介意接受我的回答吗?

标签: java tomcat7 apache2.2


【解决方案1】:

如果您想摆脱这种情况,可以按照如下所示的步骤操作。

在 Windows Vista 和 Win 7 上打开命令提示符(以管理员身份运行)

使用以下命令查询服务详情(其中 Tomcat_7.0.7 是 Tomcat 实例的服务名称):

sc queryex Tomcat_7.0.7

您将能够找到与服务相关的详细信息(如下所示):

C:\WINDOWS\system32>sc queryex Tomcat_7.0.7

        SERVICE_NAME: Tomcat_7.0.7
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 3  STOP_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x3
        WAIT_HINT          : 0x0
        PID                : 2340
        FLAGS              :

现在从上面获取PID详细信息,使用如下所示的命令将其杀死(以解决问题)。

taskkill /PID 2340 /F

This 页面提供了相同的更多详细信息!

希望这会有所帮助!

【讨论】:

  • 这也适用于 Tomcat 8。让我不必重新启动服务器!
【解决方案2】:

进行线程转储以找出应用程序的哪一部分阻止 Tomcat 正常关闭。如果您使用的是相当新的 Apache Tomcat 7 版本,则可以选择通过系统托盘中的配置工具生成线程转储。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多