我正在 Windows 2008 平台上运行 Apache Tomcat (5.5) 的一个实例。我想我看到了一个与并发文件访问/锁定相关的问题。
当并发 HTTP 线程的数量增加到超过默认设置 (150) 时,我看到(使用站点监控工具)在提供某些静态内容(.js .gif .png 等)时“不自然”延迟的数量越来越多。我的意思是,服务器在开始发送之前需要 20 秒以上,或者需要 30 秒来提供小 (2KiB) 文件。
当 Tomcat 繁忙(服务超过 300 个线程)时,CPU 使用率平均约为 50-60%,磁盘使用率约为 10-30mbps。
是否有任何工具可以用于 Java 来确定是否是这种情况?Tomcat APR / Apache Native Library 是否有可能解决这个问题?
或者,还有什么我应该研究的吗?
网站分析工具截图: