threadpool

Tomcat AJP 在达到最大线程数之前就阻塞了
threadpool

Tomcat AJP 在达到最大线程数之前就阻塞了

我们看到 AJP 显示最大线程数为 200,但当达到 70 个线程时,它开始抛出mod_jk.log以下错误。在有大量可用线程的情况下,以下错误的原因是什么。我们没有为 Worker MPM 明确定义任何 http 线程,假设它会选择默认值。 CPU 和内存看起来不错。 Tomcat 状态显示: 最大线程数:200 当前线程数:70 当前线程繁忙:57 [Sun Apr 28 13:19:56 2024] [warn] ajp_get_endpoint::jk_ajp_common.c (3372): Unable to get the free end...

Admin

在线性能调优 apache tomcat
threadpool

在线性能调优 apache tomcat

我对这个领域还比较陌生,不确定我是否在正确的论坛上发布了问题。 我正在尝试对 TPC-W 基准进行在线参数调整。(它是一个 3 层 Web 应用程序,也是用于性能的标准基准。)我已成功设置 TPC-W 基准。我已将 tomcat 7 用于 Web+应用程序服务器(tomcat 内部有 Web 服务器吗?),将 MySQL 用于数据库。我读到过一些文章,要更改服务器配置(例如 MaxThreads 参数),我们需要更改 server.xml 并重新启动服务器。 我的问题:有没有办法改变参数动态(系统运行时)无需重新启动,这样我就可以通过查看运行时特性来自动...

Admin

在没有处理任何请求的情况下应用程序池线程使用量线性增加
threadpool

在没有处理任何请求的情况下应用程序池线程使用量线性增加

昨天下午,经过一些营销努力,我们全天的流量高于平均水平(但绝不是危险的高)。 这种流量持续一段时间后,我们收到警报,我们的一个 API(每次请求至少被点击一次的微服务)挂了一段时间,然后返回 503 响应代码。 这些响应原来是来自负载均衡器,因为它无法从两个(相同)实例中的任何一个获得响应。 然后,我们研究了实例上的 IIS,发现正在使用的线程数正在快速增加,几乎与传入的请求数一致(大约每秒 10 个),但没有任何请求得到响应。 我们检查了错误日志(希望看到至少一些超时或其他错误),但没有任何内容可以引导我们走向正确的方向,因为根本没有记录相关的错误...

Admin

负载测试结束后,Tomcat 线程数莫名其妙地立即达到峰值
threadpool

负载测试结束后,Tomcat 线程数莫名其妙地立即达到峰值

我正在 Tomcat 上测试一个应用程序,其中有来自 200 个用户的一小时疯狂流量。 测试期间一切正常。 但测试结束后(没有更多流量),线程数莫名其妙地上升。 在短暂但危险的峰值之后,它开始下降。 我计算了一个直方图来显示问题: 黄线(Tomcat 线程池中的 socketRead 线程数)一开始看起来很稳定,但在流量结束时会跳跃(黑色垂直线)。 问题:您是否已经看到过这种行为?知道是什么原因造成的吗? 有时在生产中这种现象会使 Tomcat 达到maxThreads,从而引发各种其他问题。 5 个节点的集群,Tomcat 6.0.26 /...

Admin

告诉 Tomcat 放弃请求而不是死亡“所有线程(150)当前正忙”
threadpool

告诉 Tomcat 放弃请求而不是死亡“所有线程(150)当前正忙”

我的 Tomcat 6.0.26 有时会死机,提示: 严重:所有线程(150)当前正忙,正在等待。增加 maxThreads(150)或检查 servlet 状态 ...然后 Tomcat 关闭,并且用户无法访问 web 应用程序,直到我手动重新启动 Tomcat。 有些线程确实需要很长时间才能执行,这是设计使然,而不是线程失控的问题。 我知道我可以增加 maxThreads,但这不是一个可行的解决方案,因为服务器可能会收到更多的请求。 问题:我可以告诉 Tomcat 在以下情况下放弃请求吗?最大线程数已达到并且AJP/1.3 积压已满? ...

Admin

Tomcat JMX 监控-繁忙线程?
threadpool

Tomcat JMX 监控-繁忙线程?

我正在尝试使用 JMX 监视 Tomcat 6.0。具体来说,我想监视服务请求的活动线程数,以便在线程数接近最大值时收到警报。虽然我通常使用 JMX 监视,但我似乎无法获取线程数。我读过的所有内容都建议查看: Catalina:type=ThreadPool,name=http-8080 并检查 currentThreadsBusy 属性。不幸的是,我似乎只得到 -1 这个值。我在五个不同的 Tomcat 实例上尝试过,但总是得到 -1。 我是不是漏掉了什么?我应该看看其他值吗? 编辑#1 我正在使用 Executor,所以我检查了活跃计数执行器...

Admin

JRun 线程池配置
threadpool

JRun 线程池配置

我和我的团队在过去 6 个月的大部分时间里一直在努力保持集群 ColdFusion 应用程序的稳定性,但收效甚微。我们求助于 SF,希望找到一些 JRun 专家或新想法,因为我们似乎无法找到解决办法。 设置: 两个 ColdFusion 7.0.2 实例在 Windows Server 2003 下的 IIS 6 上与 JRun 4(带最新更新)集群。两个四核 CPU,8GB RAM。 问题: 时不时地,通常每周一次,其中一个实例会完全停止处理请求。它上面没有任何活动,我们必须重新启动它。 我们知道的是: 每次发生这种情况时,JRun 的错误日志总是...

Admin

何时更改 64 位服务器上的 SQL 2005 最大工作线程数
threadpool

何时更改 64 位服务器上的 SQL 2005 最大工作线程数

服务器环境: Windows 2003 标准 R2 x64 SP2 SQL 2005 企业版 64 位 SP2 HP ProLiant BL460c G1,Xeon E5440 2.83 Ghz 处理器(四核) 8 GB 内存 编辑:我还应该注意到,对于 4 处理器盒,max_workers_count 目前为默认值 512 我们遇到了线程池死锁,我相当确定这与并行性有关。死锁图与 Bart Duncan 的帖子中的死锁图几乎相同查询内并行线程死锁,并且我没有看到死锁输出中任何关于锁资源的提及,正如他在帖子的注意事项部分所提到的,这让我相信这是一个...

Admin