这几天的两个项目,都遇到一个问题。
CPU利用率不高,在20%左右,load比较高了,4核的机器,已达5~6.
在压测端,增加并发用户数,服务器的CPU利用率不会再上升,简单分析了下线程。
系统总共运行的线程有206个,sleep on a monitor的线程有196个。
这些time_waiting状态的线程都在等待java.util.concurrent锁。
这个是不是java.util.concurrent锁的原因呢?
本文探讨了在Java应用中遇到的并发问题,特别是在增加并发用户数时,服务器CPU利用率不再提升的情况。分析发现大量线程处于time_waiting状态,等待Java.util.concurrent锁。
这几天的两个项目,都遇到一个问题。
CPU利用率不高,在20%左右,load比较高了,4核的机器,已达5~6.
在压测端,增加并发用户数,服务器的CPU利用率不会再上升,简单分析了下线程。
系统总共运行的线程有206个,sleep on a monitor的线程有196个。
这些time_waiting状态的线程都在等待java.util.concurrent锁。
这个是不是java.util.concurrent锁的原因呢?
2873

被折叠的 条评论
为什么被折叠?