Мониторинг запросов ввода / вывода

Одно из моих веб-приложений Railo генерирует слишком много запросов ввода / вывода.

Поскольку он размещен на экземпляре Amazon Ec2, это напрямую влияет на мои счета из-за активности диска EBS (сотни миллионов операций).

Как я могу отслеживать запросы ввода / вывода? Идеальный инструмент позволил бы мне найти, какой шаблон / компонент делает интенсивный ввод / вывод.

Я уже использую FusionReactor, и он отлично подходит для профилирования областей памяти и т. Д., Но в нем нет ничего для ввода-вывода.

1 ответ

Решение

Так что вы могли бы начать с использования инструментов мониторинга операционной системы, чтобы увидеть, есть ли у вас в основном операции чтения или записи, следующий шаг - рассмотрение проблем с памятью, несмотря на то, что это проблема с дисковым вводом-выводом, возможно, на ваших серверах недостаточно памяти и происходит перегрузка дисков по мере их обмениваются страницами в и из памяти.

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

если у вас достаточно памяти (как для вашей ОС, так и для JVM) и у вас есть кэширование шаблонов при начале поиска занятых страниц в реакторе Fusion, проверьте наличие на этих страницах тегов cffile, cfdirectory и других... удачи.

Кроме того, использование запросов запросов часто является виновником высокого уровня диска, так как внутренне используется база данных, которая запускает страницы на диск на больших наборах результатов, если я правильно помню.

Другие вопросы по тегам