gpt4 book ai didi

java - Tomcat 线程就绪

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:56 24 4
gpt4 key购买 nike

我在服务器上部署了一个 Web 应用程序。我创建了一个脚本以对应用程序执行负载(压力测试)。压力使用 10 个线程生成不同的请求。我进入了tomcat管理器中显示的以下状态:

可用内存:34.57 MB 总内存:1166.43 MB 最大内存:1166.43 MB

最大线程数:200 当前线程数:59 当前线程忙:12最大处理时间:60295419 毫秒处理时间:1.8809264E7 秒请求计数:233217 错误计数:8100 接收字节:4.11 MB 发送字节:7493.59 MB

根据此状态,12 个线程正忙于为请求提供服务,而其他 47 个线程处于就绪状态。最初分配的 1166.43MB 内存中有 34.57MB 可用。我怀疑由于 tomcat 不会破坏未使用的就绪线程,因此不会释放内存,但我不确定。有没有人有任何其他见解?有谁知道如何使就绪线程超时?

谢谢

最佳答案

那 47 个线程位于 tomcat 中 thread pool .他们将在您的申请期间保持活力。线程的创建和销毁可能非常耗时,因此让线程在池中等待工作可以加速您的应用程序,而不是每次收到请求时都创建一个新线程。请参阅 how to configure your thread pool 上的 tomcat 文档(例如,增加/减少最大线程数)。

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
maxThreads="60" minSpareThreads="4"/>

关于java - Tomcat 线程就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com