НАСТРОЙКА PG_PROFILER ДЛЯ POSTGRESQL 11.
Помимо анализа планов и запросов СУБД в технологическом журнале 1С, также бывает полезным анализировать статистику по запросам в pg_profiler.
Тем более, что она уже собирается в сгруппированном по запросам виде.
Ниже приведем инструкцию по его настройке.
1. Инсталляция и настройка pg_profile.
2. Настройка отображения pg_profiler через веб-сервер apache.
Инсталляция и настройка pg_profile.
1. Скачаем pg_profile с git.
https://github.com/zubkov-andrei/pg_profile/releases
2. Распакуем архив.
1 |
tar -xvf pg_profile--0.3.6.tar.gz |
3. Перенесем содержимое архива pg_profile в директорию с расширениями postgresql.
1 |
mv pg_profile* /usr/pgsql-xx/share/extension/ |
4. Подключимся под пользователем postgres и зайдём в консоль psql.
1 2 |
su - postgres psql |
5. Выполним команды.
1 2 3 4 5 6 7 8 9 10 11 |
CREATE EXTENSION dblink; CREATE EXTENSION pg_stat_statements; CREATE SCHEMA profile; CREATE EXTENSION pg_profile SCHEMA profile; alter system set track_activities = 'on'; alter system set track_counts = 'on'; alter system set track_io_timing = 'on'; alter system set track_functions = 'all'; alter system set shared_preload_libraries = 'pg_stat_statements'; alter system set track_activity_query_size = '2048'; |
6. Выйдем из консоли сочетанием клавиш ctrl+d или командами.
1 2 |
\q logout |
7. Выполним перезапуск postgres.
1 |
systemctl restart postgresql-11 |
8. Подключимся под пользователем postgres и зайти в консоль psql.
1 2 |
su - postgres psql |
9. Выполним команды .
1 2 3 |
alter system set pg_stat_statements.max = '2000'; alter system set pg_stat_statements.track = 'top'; alter system set pg_stat_statements.save = 'off'; |
10. Выйдем из консоли сочетанием клавиш ctrl+d или командами.
1 2 |
\q logout |
11. Выполним перезапуск postgres.
1 |
systemctl restart postgresql-11 |
12. Подключиться под пользователем postgres.
1 |
su - postgres |
13. Выполним попытку создания снепшота, команда должна проходить без запроса пароля.
1 |
psql -c 'SELECT profile.take_sample()' |
14. Добавим данную команду в cron.
1 2 |
crontab -e psql -c 'SELECT profile.take_sample()' |
15. Создаем awr отчета за 1 день командой.
1 |
psql -Aqtc "select profile.get_report(tstzrange(now() - interval '1 day',now()))" -o /var/www/report_range.html |
Настройка отображения pg_profiler через веб-сервер apache.
1. Инсталлируем апач.
1 |
yum install httpd |
2. Корректируем конфиг http, с целью запуска под пользователем postgres.
1 |
vim /etc/httpd/conf/httpd.conf |
Меняем строчки:
1 2 |
User apache Group apache |
На:
1 2 |
User postgres Group postgres |
3. Даем права на директорию /var/www пользователю postgres
1 |
chown -R postgres:postgres /var/www |
4. Запускаем httpd.
1 |
systemctl start httpd |
5. Подключаемся под пользователем postgres.
1 |
su - postgres |
6. Добавляем в cron создание awr отчета в дирекеторию /var/www/
1 2 |
crontab -e psql -Aqtc "select profile.get_report(tstzrange(now() - interval '1 day',now()))" -o /var/www/html/report_range.html |
Отчет доступен по адресу : http://xxxx.xx.xxx.xx/report_range.html
Еще можно посмотреть
Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]
Ошибка «Слишком много открытых файлов» или«Too many open files» В 1С на Linux
Устраняем ошибку «Слишком много открытых файлов» или «Too many open files» в 1С под ОС Linux (Red Hat 7/Centos 7) 1. Увеличиваем лимит на открытые файлы всей системы. 2. Увеличиваем лимит на открытые файлы для процессов 1С. 3. Увеличиваем лимиты на открытые файлы для процесса 1С редактированием файла демона. 4. Увеличиваем максимальное число сегментов разделяемой […]
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Установка двух версий сервера 1С на Linux
Пошаговый процесс установки и запуска двух версий сервера 1С на Linux. Полное описание настройки второго экземпляра сервера 1С.
Очистка кэша: серверного и клиентского для 1С:Предприятия
Лечим непонятные ошибки 1С Предприятия чисткой так называемого кеша - служебных файлов с настройками 1С
Ошибки сервера 1С на Linux
Описание типичных ошибок которые возникают при запуске службы сервера 1С на Linux и пути их исправления
Установка и настройка хранилища конфигураций 1C на Linux сервере
Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки. Настраиваем сервер хранилища на Linux.
Похожие записи
- Подключение репозитория под ОС Linux
- ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
- ЧТО ТАКОЕ TTIMEOUT 1С:ПРЕДПРИЯТИЯ И КАК ЕГО НАЙТИ?
- ЧТО ТАКОЕ PG_TEMP В POSTGRESQL ДЛЯ 1С И КТО ИХ СОЗДАЕТ?
- Статистика PostgreSQL при работе с 1С:Предприятием
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- Пропажа индексов дескрипторов в 1С:Документообороте
- Технологический журнал 1С и бесконечный цикл в коде 1С
- 1C тормозит и возникают ошибки. С чего начать расследование?