2013-02-13 5 views
1

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

Покушение методы

  1. Выборка/след профилирование в YourKit
    • я не мог использовать профайлер под нагрузкой, как это было всего лишь несколько конкретных запросов, которые были малоэффективном
    • Просто тестирование один запрос не воспроизводит проблемы с производительностью
  2. Резьбовые свалки
    • Я попытался нить отвалов через определенные промежутки времени, но если интервал был большой это было трудно сказать, что было на самом деле медленно, и если интервал был короток это повлияло на характеристики производительности сервера слишком много

Как мне настроить профиль одного запроса, пока сервер находится под нагрузкой?

+1

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

+0

Какой веб-сервер? – fglez

+0

@fglez Это не конкретный контейнер приложения. Проблема в нашем коде. – Pyrolistical

ответ

0

Посмотрите на http://www.spf4j.org, я использую эту библиотеку, чтобы сделать непрерывное профилирование в Java с минимальными затратами ... есть апи, чтобы контролировать выполнение кода с минимальным влиянием на производительность, а я недавно добавили новую визуализацию для профилей приложений: http://blogs.zoltran.com получите последнюю версию с багажника и попробуйте!

веселит

Смежные вопросы