Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.01.2019, 09:45
|
|||
---|---|---|---|
|
|||
Трассировка сессий в Postgresql |
|||
#18+
Добрый день! Наткнулся на статью, где описывается трассировка сессий в Postgresql. http://pavelluzanov.blogspot.com/2016/03/blog-post_15.html Попытался воспроизвести. Возникли вопросы: 1. "Чтобы включить трассировку нужно знать <PID> серверного процесса, к которому нужно подключиться" Тут сразу возникла трудность идентифицировать свой PID. Все запросы к БД идут с сервера приложений Apache Tomcat. Когда я смотрю сессии в БД или процессы на сервере через ps -aef|grep postgres, то их там туча. В том числе много активных. Нашёл в итоге, но это потребовало времени. 2. выполнить следующие действия: ALTER SYSTEM SET log_statement_stats TO on;kill -s HUP <PID> Тут возникает вопрос: а новые бэкенды, которые будут возникать, они будут уже с новыми параметрами или со старыми? И хотелось бы свою трассировку вывести в отдельный файл, чтобы не в общей куче логов искать то, что мне нужно. Пробовал так: Код: plsql 1. 2.
Выполнял после этого kill -s HUP <PID>, но лог не формировался. 14 февраля выйдет Postgresql 11.2. Кто знает, в плане трассировки сессий есть какие-то новшества? Или быть может они заложены в 12 версию? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.01.2019, 10:09
|
|||
---|---|---|---|
Трассировка сессий в Postgresql |
|||
#18+
BigBudda1. "Чтобы включить трассировку нужно знать <PID> серверного процесса, к которому нужно подключиться" Тут сразу возникла трудность идентифицировать свой PID. Все запросы к БД идут с сервера приложений Apache Tomcat. Когда я смотрю сессии в БД или процессы на сервере через ps -aef|grep postgres, то их там туча. В том числе много активных. Нашёл в итоге, но это потребовало времени. ну а как вы хотите найти pid ещё? Придумайте какие-то критерии как искать. BigBuddaТут возникает вопрос: а новые бэкенды, которые будут возникать, они будут уже с новыми параметрами или со старыми? Зависит от того, кому именно HUP пошлёте. Если одному конкретному backend - это никак не затронет остальных. Если мастеру - он перешлёт сигнал всем детям и новые процессы будет создавать тоже с актуальными параметрами. BigBudda Код: plsql 1. 2.
Выполнял после этого kill -s HUP <PID>, но лог не формировался. Раз хотите, чтобы что-то менялось - запрос надо не только написать, но и всё-таки отправить его базе на выполнение. BigBudda14 февраля выйдет Postgresql 11.2. Кто знает, в плане трассировки сессий есть какие-то новшества? Гарантированно нет. Никаких новых фич в минорных релизах. BigBuddaИли быть может они заложены в 12 версию? Не видел таковых коммитов. Впрочем начать стоит с того, что вы вообще подразумеваете под "трассировкой". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.01.2019, 10:43
|
|||
---|---|---|---|
Трассировка сессий в Postgresql |
|||
#18+
BigBudda, Постгрес поддерживает системные трассировки DTrace, а также SystemTap. Смотрите Dynamic Tracing ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.01.2019, 11:58
|
|||
---|---|---|---|
|
|||
Трассировка сессий в Postgresql |
|||
#18+
BigBudda, log_directory вы не смените для 1 процесса, лог пишется централизованно через выделенный специальный процесc и заставить разные процессы базы писать в разные логи невозможно (и возможно не будет в ближайшие пару лет точно). Остальное - вам уже ответили. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1995407]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 412ms |
0 / 0 |