Перейти к содержимому

Фотография

Performance Testing, критичные значения метрик


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 PeterL

PeterL

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Лёвин Пётр Александрович
  • Город:Москва

Отправлено 01 августа 2005 - 17:22

Всем доброго времени суток.

Тут появилась одна проблема: Проводится нагрузочное тестирование для одной конторы занимающейся выпуском трейдинговых приложений. Система состоит из нескольких (более 10) разных серверов (у каждого свои функции). Тестируется на performance основной сервер, отвечающий за распределение задач, (грубо говоря получает request'ы от клинтов, обрабатывает их и отсылает на специальные сервера).

Возникает вопрос какие значения метрик (например CPU, % memory usage, и.т.п.) считать критичными (я читал в одном журнале что похорошему CPU для одного процесса не должно превышать 80%).

Если у кого есть опыт в данной теме пожайлуста поделитесь...
  • 0
Best Regards,
Peter Levin

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 01 августа 2005 - 18:29

Насколько критичными будут те или иные метрики для сервера зависит от результатов тестирования. Тут главное правильно "расставить сети", чтобы такая метрика (если она, конечно, отыщется) попала в список тех, которые вы мониторите.

Среди generic метрик обычно мониторят CPU, различные виды memory и Disk Space (если есть активная работа с дисковым пространством). Все остальное уже, как правило, специфично для того софта, который вы мониторите (в вашем случае это софт, который вы назвали "основным сервером"). Для наиболее популярного софта (Oracle Server, MS SQL Server, WebLogic, WebSphere и т.д. и т.п.) могут быть уже готовые мониторы, которые только надо подключить.
  • 0
Дмитрий Шевченко

HP Software

#3 Green

Green

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 233 сообщений
  • ФИО:Гринкевич Сергей
  • Город:Москва

Отправлено 02 августа 2005 - 07:40

Возникает вопрос какие значения метрик (например CPU, % memory usage, и.т.п.) считать критичными (я читал в одном журнале что похорошему CPU для одного процесса не должно превышать 80%).


В отношении CPU (впрочем и других показателей) не существует четкой границы, на которой следует остановиться. В литературе встречаются разные значения. Это и 90%, и 80%, и 70%, но речь идет не об одном процессе, а о суммарном использовании процессора. Считается, что если загрузить процессор на 100%, то начнутся системные искажения показателей и результаты измерений не будут соответствовать действительности.

Хорошее описание системных мониторов я встречал в книге "Тестирование производительности Web-приложений Microsoft.NET". Там же есть рекомендации по возможным значениям для некоторых показателей.
  • 0
Гринкевич Сергей

#4 I_G

I_G

    Активный участник

  • Members
  • PipPip
  • 120 сообщений

Отправлено 02 августа 2005 - 08:30

Возникает вопрос какие значения метрик (например CPU, % memory usage, и.т.п.) считать критичными (я читал в одном журнале что похорошему CPU для одного процесса не должно превышать 80%).

Просмотр сообщения


По поводу конкретных значений метрик, т.е. их критичности сказать сложно.
Все-таки главное, как ведет себя приложение в момент пиковых нагрузок, и способно-ли оно эти нагрузки адекватно пережить.
Из практики могу сказать, что если процесс использует более 90% CPU и делает это постоянно, значит следует вручную посмотреть работу приложения - явно операции будут тормозить. Плюс к этому следует остановить тест, если продолжит процесс использовать эти 90% CPU без нагрузки - явный баг.
По поводу памяти - любое перманентное отжирание памяти - уже плохо, т.е. если на сервере память утекает постоянно - можно смело писать баг.
  • 0

#5 PeterL

PeterL

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Лёвин Пётр Александрович
  • Город:Москва

Отправлено 02 августа 2005 - 16:07

Всем большое спасибо.

Кстати, one more thing :lol: Кто нибудь знает или пользовался такой програмулиной как Prognosis (Intel'овская кажется)? Что это такое?
  • 0
Best Regards,
Peter Levin


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных