Содержание

Тестирование быстродействия системы

Мониторинг производительности БД

Данная инструкция предназначена для мониторинга производительности БД PostgreSQL, решение для Microsoft SQL Server реализуется собственными средствами администрирования MS SQL Server.

Мониторинг времени выполнения запросов в БД PostgreSQL осуществляется с помощью инструмента pgBadger. pgbadger – это анализатор журналов Postgres Pro/PostgreSQL, который быстро строит подробные отчёты, обрабатывая файлы журналов сервера.

Инструкция по установке pgBadger и мониторингу:

1. Установить pgBadger. Анализатор устанавливается на Linux-сервере БД PostgreSQL.

 sudo apt install pgbadger 

2. Настроить логирование.

log_line_prefix = '%t [%p]: [%l-1] '
log_statement = 'none'
log_min_duration_statement = 1
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
logging_collector = on
log_directory = '/var/log/postgresquerylog/'
log_filename = 'postgresql.log'
log_destination = 'csvlog,stderr'

log_min_duration_statement – параметр, который отвечает за попадание запросов длительностью более log_min_duration_statement секунд в лог для изучения инструментом pgBadger.

3. Создать папку для логов.

 mkdir -p /var/log/ 

4. Снять отчет.

 cat /rs-analyse/log/postgresql-2024-09-16*.log | grep -viE "create index|insert into analytics|vacuum analyze analytics" > /rs-analyse/log/pg_clean.log 

5. Сгенерировать html-файл.

 pgbadger -j 4  /rs-analyse/log/pg_clean.log 

Пример отчета:

Дополнительную информацию можно посмотреть на страницах:

Мониторинг производительности логов IIS

Мониторинг производительности логов IIS (Internet Information Services) осуществляется с помощью платформы OpenSearch.

OpenSearch – это открытая поисковая и аналитическая платформа, основанная на Elasticsearch. Она была создана Amazon в ответ на изменения в лицензировании Elasticsearch и предоставляет возможности для полнотекстового поиска, анализа данных и визуализации. Состоит из нескольких инструментов:

В данном случае OpenSearch используется как централизованный инструмент хранилища логов для хранения:

На платформе возможен импорт текстовых файлов логов IIS для анализа производительности и проблем.

Пример лога:

Поля:

Путь, по которому можно найти логи IIS:


Пример импортированного файла логов IIS в OpenSearch:


Примеры скриншотов из OpenSearch Dashboards:

Мониторинг характеристик серверов приложения и БД

Мониторинг характеристик серверов приложения и БД осуществляется с помощью платформы Zabbix. Zabbix – это бесплатное ПО с открытым исходным кодом.

В Zabbix можно мониторить характеристики серверов, например: потребление RAM, нагрузка на CPU, нагрузка на сеть и другие. Также в Zabbix возможно настроить триггеры на превышение каких-то значений. Например, при недостаточном количестве места на сервере, либо при нагрузке на CPU или RAM более 90%.

Zabbix необходим для оперативного мониторинга нагрузки на тестовом и промышленных контурах продуктов.

Элементы Zabbix:

1. Вкладка «Мониторинг» → Узлы сети – список серверов, где можно посмотреть:

Пример использования вкладки «Мониторинг» → Узлы сети:


2. Вкладка «Мониторинг» → Проблемы – список проблем с серверами.

Пример использования вкладки «Мониторинг» → Проблемы:


3. Вкладка «Панели» - на вкладке можно составить свои экраны с произвольным набором серверов и их характеристик.

Примеры использования вкладки «Панели»:


Дополнительную информацию можно посмотреть на странице документации Zabbix.