Краткое содержание:
Сбор и анализ информации по загруженности оборудования системы.
Применимость: Linux
Для своевременного обнаружения узких мест в оборудовании необходимо проводить регулярный мониторинг загруженности всех основных аппаратных компонентов системы. К ним в первую очередь относятся:
- Все рабочие сервера кластера 1С:Предприятия
- Сервер СУБД
- Клиентские рабочие станции, работающие под большой нагрузкой
Для каждого из этих компьютеров необходимо настроить постоянный сбор информации по загруженности оборудования.
Сбор информации по загруженности оборудования
Рекомендуется осуществлять постоянный мониторинг и запись основных показателей загруженности оборудования во время работы системы. Для операционной системы Linux следует использовать утилиту vmstat.
Запустите команду со следующими параметрами: vmstat -n 15 480 > StatResult.txt
где:
- n – предотвращает повторный вывод заголовка
- 15 – информация будет собираться раз в 15 секунд
- 480 – команда будет выполнена 480 раз
- > StatResult.txt – результат будет работы утилиты будет сохранен в файл StatResult.txt
В итоге, статистика по загруженности оборудования будет собрана за 2 часа работы системы.
Результат работы утилиты выглядит следующим образом:
Сбор информации по загруженности сети
Для анализа загруженности сети следует использовать утилиту PktStat.
PktStat необходимо запускать только под пользователем root.
Запустите команду со следующими параметрами: Pktstat -T –B –i eth0
где:
- T – будет отображена общая статистика включая максимальное и среднее значение
- B – значения будут отражены в байтах
- 480 – команда будет выполнена 480 раз
- i eth0 – будет показана статистика по сетевому интерфейсу eth0
Нас интересует только один показатель, максимальное количество переданных байт.
Результат работы утилиты выглядит следующим образом:
Анализ собранной информации
Полученный файл StatResult.txt необходимо проанализировать с помощью любого табличного редактора.
Первую строку после заголовка, нужно удалить , т.к. это усредненные статистические данные собранные с начала работы системы.
Нам нужна следующая информация:
- Среднее значение колонки si
- Максимальное значение колонки si
- Максимальное значение колонки us
- Максимальное значение колонки sy
- Среднее значение колонки r
- Среднее значение колонки b
Ниже в таблице приведены описания значений и предельные значения для каждого из них. При превышении этих значений следует рассмотреть вопрос о увеличении производительности соответствующей аппаратной компоненты.
Описание | Значение | Критерий | Узкое место |
---|---|---|---|
Интенсивность обмена между дисковой подсистемой и оперативной памятью | Колонка si |
Среднее: около 0 Максимальное: не более 20 |
Недостаточно оперативной памяти |
Загруженность процессоров | Колонки us и sy |
Максимальное значение us: не более 70 Максимальное значение sy: не более 35 |
Недостаточная производительность процессоров |
Очередь к процессорам | Колонка r | Не более 2 * количество ядер процессоров в течение длительного времени | Недостаточная производительность процессоров |
Очередь к дискам | Колонка b | Не более 2 * количество дисков, работающих параллельно | Недостаточная производительность дисковой подсистемы |
Скорость передачи данных через сеть | Max Bps | Не более 65% от пропускной способности сетевого адаптера | Недостаточная пропускная способность сетевого интерфейса |