Инструкция для подготовки к нагрузочному тестированию
В каких случаях это делаем?
Данную инструкцию нужно применять тогда, когда мы хотим разобраться в результатах нагрузочного теста нашей сборки:
- Наша сборка показала результат хуже чем другой вендор постгреса
- Наша сборка показала результат хуже чем было на mssql
- Клиент говорит, что получил плохой результат и просит помощи/совета в чем узкое место.
ВАЖНО!!! Не следует собирать эти данные при первичном нагрузочном тестировании, тем более для сравнения со сборкой постгерса другого вендора, иначе из-за сбора логов СУБД можно получить результат хуже.
То есть первичный прогон должен быть без сбора этих логов, а вот при повторном прогоне нужно собрать эти логи, чтобы разобраться с плохими результатами первичного прогона.
Сервер приложений 1С.
Собираем технологический журнал 1С:
В виде файла можно скачать тут - logcfg.xml
В самом файле необходимо заменить 2 параметра:
- ПутьДляСбораЛогов – сменить на каталог, куда будут собираться логи ТЖ. ВАЖНО: у пользователя, под которым запущена служба сервера 1С, должен быть права на чтение и запись к указанному каталогу.
- ИмяБазы – заменить на имя базы как оно задано в кластере серверов 1С, которую планируется тестировать.
Сервер СУБД
Настройка Tantor
Если выполняется сравнение с СУБД от другого вендора, то настройки нужно взять аналогичные, чтобы сравнение было корректным!
Если просто тестируется наша сборка, то настроить ее нужно согласно инструкции.
Логи СУБД
Добавляем в файл postgresql.auto.conf следующие настройки для сбора подробных логов СУБД:
Предварительно нужно создать директорию '/var/log/postgresql/' и дать пользователю postgres права на нее:
Версия СУБД
Получаем информацию о версии СУБД и билде:
Данные об ОС
Сведения об версии ОС и настройках ИБ:
Сведения о конфигурации сервера:
Сбор данных оборудования
При проведении нагрузочного теста, если у заказчика не собираются и не визуализируются данные оборудования графаной или заббиксом, то мы можем попросить их собрать показатели оборудования и сами визуализировать их. Это поможет нам убедиться, что в рамках нагрузочного теста узким местом не является, допустим, CPU.
Установка atop и сбор данных
Установка atop (можно устанавливать 2.3 - 2.7):
Запуск atop с указанием интервала и времени записи:
Используйте команду atop с ключами -w (для указания файла записи), -R (для сброса существующего файла) и -d (для указания интервала в секундах):
Просмотр собранных данных:
Для анализа записанных данных используйте команду atop с ключом -r (для чтения из файла):
Дополнительные параметры (опционально):
- Если нужно ограничить сбор данных определенными аспектами (например, только сеть или CPU), можно использовать соответствующие ключи, такие как -c, -d, -m, -n, -s.
Пример использования с ограничением по CPU и памяти:
- -C - включает мониторинг процессов (CPU).
- -M - включает мониторинг использования памяти.
Визуализация бинарного файла atop c помощью grafana
Итоговый список данных для передачи в tech-команду
Сервер приложений 1С:
- Технологический журнал 1С.
- Данные об ОС
- Версия платформы 1С Предприятие, версия режима совместимости тестируемой базы
- Данные atop (в случае необходимости)
Сервер СУБД:
- Логи СУБД
- Данные об ОС
- Версия СУБД
- Файл postgresql.conf, postgresql.auto.conf
- Данные atop (в случае необходимости)