2014-09-10 3 views
9

Я профилирую мое приложение, работающее на tomcat, используя visualvm. Я вызываю один из методов веб-службы REST, который создает 5000 записей в HBase и возвращает успешный и неудачный счет для клиента.Как бороться с org.apache.tomcat.util.threads.TaskQueue.take() hotspot?

После запуска visualvm CPU sampler я обнаружил, что org.apache.tomcat.util.threads.TaskQueue.take() - это метод точки доступа. Вот скриншот методов hotspot.

enter image description here

Кто-нибудь знает, как бороться с этим методом горячей точкой?

+0

@apangin Ваш комментарий может быть переведен на ответ – Disper

ответ

2

Это не горячая точка. Взгляните на столбец Self time (CPU) - метод не сжигает CPU, он просто ждет объекта Condition.