Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопросы про системную вьюху. записи DISCARD ALL
|
|||
|---|---|---|---|
|
#18+
использую системную вьюху pg_stat_activity в столбце где отображаются текты запросов в некоторых случаях вижу DISCARD ALL не могу монять что это обозначает. В документации подробного обьяснения не нашел. понял только что вроде связано с пулом подключений подскажите плиз, насколько это плохо и что нужно делать что бы исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 10:28 |
|
||
|
Вопросы про системную вьюху. записи DISCARD ALL
|
|||
|---|---|---|---|
|
#18+
fduch f.f.использую системную вьюху pg_stat_activity в столбце где отображаются текты запросов в некоторых случаях вижу DISCARD ALL не могу монять что это обозначает. В документации подробного обьяснения не нашел. понял только что вроде связано с пулом подключений подскажите плиз, насколько это плохо и что нужно делать что бы исправить 1)а чем он вам мешает? 2)просто установленное соединение которое ничего не делает оно конечно не очень радует но ничего фатального в этом нет пока их не сотни 3)discard all легкая и быстрая операция (относительно конечно) 4)вы на колонку state то смотрите в выводе запроса? там 100% у вас состояние idle (и никакого запроса в данный момент не выполняется) 5)это от pgbouncer скорее всего, в конфиге стоит server_reset_query=DISCARD ALL что зачастую является лишним (и для transaction/statement pooling не рекомендуется к использованию) В общем основная проблема - вы неверно трактуете вывод pg_stat_activity думая что query этот тот запрос который сейчас выполняется, а это не так если state!='active'. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 10:33 |
|
||
|
Вопросы про системную вьюху. записи DISCARD ALL
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukfduch f.f.использую системную вьюху pg_stat_activity в столбце где отображаются текты запросов в некоторых случаях вижу DISCARD ALL не могу монять что это обозначает. В документации подробного обьяснения не нашел. понял только что вроде связано с пулом подключений подскажите плиз, насколько это плохо и что нужно делать что бы исправить 1)а чем он вам мешает? 2)просто установленное соединение которое ничего не делает оно конечно не очень радует но ничего фатального в этом нет пока их не сотни 3)discard all легкая и быстрая операция (относительно конечно) 4)вы на колонку state то смотрите в выводе запроса? там 100% у вас состояние idle (и никакого запроса в данный момент не выполняется) 5)это от pgbouncer скорее всего, в конфиге стоит server_reset_query=DISCARD ALL что зачастую является лишним (и для transaction/statement pooling не рекомендуется к использованию) В общем основная проблема - вы неверно трактуете вывод pg_stat_activity думая что query этот тот запрос который сейчас выполняется, а это не так если state!='active'. -- Maxim Boguk www.postgresql-consulting.ru Спасибо за ответ! вопрос появился по следующей причине к серверу приходит много коротких запросов иногда возникают ситуации когда эти запросы отваливаются по таймауту причем во вьюхе pg_stat_activity я не виду заблокированных или долгих active запросов в то же время есть десятки запросов idle и некоторые из них DISCARD ALL пытаюсь выяснить причину таймаютов подозреваю что это из-за наличия незакрытых подключений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 10:38 |
|
||
|
Вопросы про системную вьюху. записи DISCARD ALL
|
|||
|---|---|---|---|
|
#18+
fduch f.f.Maxim Bogukпропущено... 1)а чем он вам мешает? 2)просто установленное соединение которое ничего не делает оно конечно не очень радует но ничего фатального в этом нет пока их не сотни 3)discard all легкая и быстрая операция (относительно конечно) 4)вы на колонку state то смотрите в выводе запроса? там 100% у вас состояние idle (и никакого запроса в данный момент не выполняется) 5)это от pgbouncer скорее всего, в конфиге стоит server_reset_query=DISCARD ALL что зачастую является лишним (и для transaction/statement pooling не рекомендуется к использованию) В общем основная проблема - вы неверно трактуете вывод pg_stat_activity думая что query этот тот запрос который сейчас выполняется, а это не так если state!='active'. -- Maxim Boguk www.postgresql-consulting.ru Спасибо за ответ! вопрос появился по следующей причине к серверу приходит много коротких запросов иногда возникают ситуации когда эти запросы отваливаются по таймауту причем во вьюхе pg_stat_activity я не виду заблокированных или долгих active запросов в то же время есть десятки запросов idle и некоторые из них DISCARD ALL пытаюсь выяснить причину таймаютов подозреваю что это из-за наличия незакрытых подключений Если у вас по пути pgbouncer возможно стоит внутри его статистики смотреть. Может у вас весь пул занят idle in transaction (а это не тоже самое что idle которые можно reuse). -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 10:48 |
|
||
|
Вопросы про системную вьюху. записи DISCARD ALL
|
|||
|---|---|---|---|
|
#18+
к коду приложения нет доступа, но pgbouncer точно не используется состояние именно idle может ли такое быть что эти idle подключения мешают созданию новых подключений и от этого таймауты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 11:35 |
|
||
|
Вопросы про системную вьюху. записи DISCARD ALL
|
|||
|---|---|---|---|
|
#18+
fduch f.f.к коду приложения нет доступа, но pgbouncer точно не используется состояние именно idle может ли такое быть что эти idle подключения мешают созданию новых подключений и от этого таймауты? Могут мешать минимум 2 методами: Вариант 1 - заканчивается лимит коннектов к базе из за этих idle соединений (это должно быть в логе базы видно) Вариант 2 - заканчивается какой то внутренний пул коннектов в приложении -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39264471&tid=1997100]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 302ms |
| total: | 558ms |

| 0 / 0 |
