Как найти узкое место в многопоточном сервисе? - PullRequest
3 голосов
/ 28 июня 2010

Я пытаюсь найти узкое место многопоточного сервиса.Я использовал ab с -c 100 и наблюдал TPS около 350. Вопрос в том, пиковое использование процессора составляет 70%, память - 10%.Так что, похоже, это не связано с процессором или памятью.Это не делает дисковый или сетевой ввод-вывод.Как определить, что является узким местом?

1 Ответ

1 голос
/ 28 июня 2010

У вас есть темы в тупике, ожидающие завершения друг друга?У вас есть потоки, ожидающие блокировки базы данных?Ожидание потоков часто может быть узким местом в том смысле, что система замедляется или ожидает, но вы не всегда будете видеть, как потребляются ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...