Поиск узких мест в приложении Java EE - PullRequest
0 голосов
/ 21 декабря 2011

Мы разработали приложение Java EE, и оно скоро будет в производстве.До этого я пытаюсь найти узкие места внутри этого приложения.

Я нашел этот сайт: http://www.slideshare.net/batterywalam/performance-bottleneck-identification

Пожалуйста, обратитесь к снимку экрана там.

Может кто-нибудь пожалуйстаподскажите что такое Diagnostic tools и в чем разница между диагностическим инструментом и профилировщиком?Нужно ли использовать их обоих?

1 Ответ

2 голосов
/ 21 декабря 2011

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

Профилировщик, с другой стороны, используется, чтобы показать, что вы ищете конкретно (узкие места).Он показывает, сколько времени занимает каждый вызов в вашем приложении, так что вы можете легко определить области, которые будут работать долго или должны быть пересмотрены в целях оптимизации.

После того, как вы определили, где находятся ваши проблемыиспользуя профилировщик, вы можете использовать диагностические инструменты, чтобы получить больше информации / идей о том, почему код работает медленно, и, возможно, диагностировать причину этой проблемы (длинные вызовы SQL, медленная обработка больших наборов результатов и т. д.).

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