Объединенные показатели производительности системы и приложения

Оценить
(0 голоса)

Доступность показателей, или метрик, производительности системы и приложений дает возможность вычисления затрат ресурсов ЦП и количества операций ввода/вывода на одну транзакцию. Эти показатели предлагают значения, позволяющие выполнить высокоуровневые оценки преимуществ или недостатков изменений, сделанных в приложениях или операционной системе, помогают в подготовке оценок размеров сервера и вообще способствуют пониманию поведения прикладных программ. Далее с помощью реальных примеров подробно обсуждаются затраты ресурсов ЦП и операций ввода/вывода на одну транзакцию.

•             Количество операций ввода/вывода иа одну транзакцию. Определение производительности обработки транзакций, или количества транзакций, обработанных в течение заданного интервала времени, - первый шаг к определению размеров модели некоторого приложения. Следующим шагом является вычисление системных ресурсов, необходимых для выполнения транзакции. К сожалению, сделать это не просто хоть с какой-либо точностью. Хотя совсем не сложно определить потребление ресурсов ЦП и количество дисковых и сетевых операций ввода/вывода по всей системе, может не оказаться никакого простого способа для анализа использования ресурсов каждым типом транзакций.

Количество дисковых операций ввода/вывода может быть рассчитано с помощью инструментального средства iostat или sar. Если известно количество транзакций, завершенных в течение одного и того же периода времени, то может быть рассчитано среднее количество операций ввода/вывода на одну транзакцию.

Рассмотрим, например, пропускную способность дисковой подсистемы, связанную с производительностью обработки транзакций, представленных в таблице 25-1. На рисунке 25.1 показан дисковый ввод/вывод в течение одного и того же периода времени, накопленный с помощью команды sar -d 60 5.

Общее количество дисковых операций ввода/вывода в течение пятиминутного периода может быть определено посредством суммирования операций ввода/ вывода в столбце r+w/s, который показывает количество операций чтения плюс количество операций записи. Полученное значение следует умножить на 60, поскольку результаты представлены за секунду, а не за минуту. Результат будет составлять 199 х 60 = 11940 операций ввода/вывода в течение пятиминутного периода.

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

•             Производительность ввода/вывода на одну транзакцию. Пропускная способность дисковой подсистемы может быть рассчитана посредством суммирования содержимого столбца blks/s на рисунке 26.1, который показывает количество блоков размером 512 байт, переданных за одну секунду, и затем вновь умноженного на 60. Окончательным результатом будет 99932160 байт, или 95.3 Мбайт. Таким образом, требуемая производительность дисковой подсистемы для средней транзакции составляет 95.3 / 66 = 1.4 Мбайт.

•             Затраты ресурсов ЦП на одну транзакцию. Подобно количеству операций ввода/вывода на одну транзакцию, средние затраты ресурсов ЦП на одну транзакцию могут быть рассчитаны, если известны использование ЦП и производительность обработки транзакций в течение заданного периода времени.

На рисунке 25.2 показано использование ЦП транзакциями, представленными в таблице 25-1. Данные получены с помощью команды sar 60 5.

Использование ЦП образцом рабочей нагрузки
Времена отклика для двух тестов
Коэффициент вариации
Разберемся с масштабируемостью
Масштабируемость вашего сервера

Добавить комментарий


Защитный код
Обновить