Code Bye

jetty服务器报异常:thread number upper limit of normal

项目在tomcat上面运行正常,但是在jetty上面就报:

    java.lang.RuntimeException: thread number upper limit of normal

跪求大神指导。


25分
Jetty的队列线程数默认要比Tomcat的少,但可以在jetty.xml中指定:
<Configure id="Server" class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- Configure the Server Thread Pool.                           -->
    <!--                                                             -->
    <!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool   -->
    <!-- for all configuration that may be set here.                 -->
    <!-- =========================================================== -->
    <Get name="ThreadPool">
        <Set name="minThreads" type="int">10</Set>
        <Set name="maxThreads" type="int">200</Set>
        <Set name="idleTimeout" type="int">60000</Set>
        <Set name="detailedDump">false</Set>
    </Get>
    ...

参考:
http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax


25分
加大maxThreads值
引用 1 楼 zhangjihao 的回复:

Jetty的队列线程数默认要比Tomcat的少,但可以在jetty.xml中指定:

<Configure id="Server" class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- Configure the Server Thread Pool.                           -->
    <!--                                                             -->
    <!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool   -->
    <!-- for all configuration that may be set here.                 -->
    <!-- =========================================================== -->
    <Get name="ThreadPool">
        <Set name="minThreads" type="int">10</Set>
        <Set name="maxThreads" type="int">200</Set>
        <Set name="idleTimeout" type="int">60000</Set>
        <Set name="detailedDump">false</Set>
    </Get>
    ...

参考:
http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax

引用 2 楼 zhangjihao 的回复:

加大maxThreads值

Quote: 引用 1 楼 zhangjihao 的回复:

Jetty的队列线程数默认要比Tomcat的少,但可以在jetty.xml中指定:

<Configure id="Server" class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- Configure the Server Thread Pool.                           -->
    <!--                                                             -->
    <!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool   -->
    <!-- for all configuration that may be set here.                 -->
    <!-- =========================================================== -->
    <Get name="ThreadPool">
        <Set name="minThreads" type="int">10</Set>
        <Set name="maxThreads" type="int">200</Set>
        <Set name="idleTimeout" type="int">60000</Set>
        <Set name="detailedDump">false</Set>
    </Get>
    ...

参考:
http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax

嗯,我试试。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jetty服务器报异常:thread number upper limit of normal