Performance Testing, критичные значения метрик
#1
Отправлено 01 августа 2005 - 17:22
Тут появилась одна проблема: Проводится нагрузочное тестирование для одной конторы занимающейся выпуском трейдинговых приложений. Система состоит из нескольких (более 10) разных серверов (у каждого свои функции). Тестируется на performance основной сервер, отвечающий за распределение задач, (грубо говоря получает request'ы от клинтов, обрабатывает их и отсылает на специальные сервера).
Возникает вопрос какие значения метрик (например CPU, % memory usage, и.т.п.) считать критичными (я читал в одном журнале что похорошему CPU для одного процесса не должно превышать 80%).
Если у кого есть опыт в данной теме пожайлуста поделитесь...
Peter Levin
#2
Отправлено 01 августа 2005 - 18:29
Среди generic метрик обычно мониторят CPU, различные виды memory и Disk Space (если есть активная работа с дисковым пространством). Все остальное уже, как правило, специфично для того софта, который вы мониторите (в вашем случае это софт, который вы назвали "основным сервером"). Для наиболее популярного софта (Oracle Server, MS SQL Server, WebLogic, WebSphere и т.д. и т.п.) могут быть уже готовые мониторы, которые только надо подключить.
#3
Отправлено 02 августа 2005 - 07:40
Возникает вопрос какие значения метрик (например CPU, % memory usage, и.т.п.) считать критичными (я читал в одном журнале что похорошему CPU для одного процесса не должно превышать 80%).
В отношении CPU (впрочем и других показателей) не существует четкой границы, на которой следует остановиться. В литературе встречаются разные значения. Это и 90%, и 80%, и 70%, но речь идет не об одном процессе, а о суммарном использовании процессора. Считается, что если загрузить процессор на 100%, то начнутся системные искажения показателей и результаты измерений не будут соответствовать действительности.
Хорошее описание системных мониторов я встречал в книге "Тестирование производительности Web-приложений Microsoft.NET". Там же есть рекомендации по возможным значениям для некоторых показателей.
#4
Отправлено 02 августа 2005 - 08:30
Возникает вопрос какие значения метрик (например CPU, % memory usage, и.т.п.) считать критичными (я читал в одном журнале что похорошему CPU для одного процесса не должно превышать 80%).
По поводу конкретных значений метрик, т.е. их критичности сказать сложно.
Все-таки главное, как ведет себя приложение в момент пиковых нагрузок, и способно-ли оно эти нагрузки адекватно пережить.
Из практики могу сказать, что если процесс использует более 90% CPU и делает это постоянно, значит следует вручную посмотреть работу приложения - явно операции будут тормозить. Плюс к этому следует остановить тест, если продолжит процесс использовать эти 90% CPU без нагрузки - явный баг.
По поводу памяти - любое перманентное отжирание памяти - уже плохо, т.е. если на сервере память утекает постоянно - можно смело писать баг.
#5
Отправлено 02 августа 2005 - 16:07
Кстати, one more thing Кто нибудь знает или пользовался такой програмулиной как Prognosis (Intel'овская кажется)? Что это такое?
Peter Levin
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных