如何在多线程服务中找到瓶颈?

时间:2010-06-28 19:31:19

标签: profiling

我试图找到多线程服务的瓶颈。我使用ab与-c 100并观察到TPS约为350.问题是CPU使用率峰值是70%,内存是10%。所以它看起来不是CPU或内存限制。它不是在进行磁盘或网络I / O.我如何确定瓶颈是什么?

1 个答案:

答案 0 :(得分:1)

你是否有陷入僵局的线程等待彼此完成?你有线程等待数据库锁吗?等待线程通常是瓶颈,因为系统似乎变慢或等待,但您不会总是看到消耗的资源。