172 похожих чатов

Ребят, всем привет! Помогите пожалуйста справиться с проблемой? 2 дня

потратили и не можем найти решения...

Имеется проблема - база данных жестко тормозит и ведет себя очень безобразно.. При подключении множества проектов - начинает расти количество запросов DISCARD ALL в таблице pg_stat_activity. Увеличивается очень быстро и впоследствии вызывает тормоза базы. Данный запрос возникает на мастере от балансира.

Стек: Кластер
balancer-master-slave-slave
(На виртуалках)

Версия postgresql: PostgreSQL 11.12 (Debian 11.12-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

Версия pgpool: 4.3.0-debian-10-r5

4 ответов

80 просмотров

Имхо, DISCARD ALL значит, что клиентов pgpool много, а егойных сессий в postgresql мало, и он постоянно переключает имеющиеся сессии между клиентами. Может быть клиентов стало много (изменилось поведения приложений), может быть сессии дохнут, остаётся всего несколько. Я бы начал с проверки, все ли сессии pgpool используются (выполняют запросы иногда). А если какие-то не бегут, то в каком состоянии они зависли. Ну и количество этих сессий и количество клиентов — проверить адекватность

༺ 𝓝𝔦𝐜Ҝ 𝓑 ༻- Автор вопроса
alex che
Имхо, DISCARD ALL значит, что клиентов pgpool мног...

Можете подсказать как это проанализировать? pg_stat_activity прикрепил ниже.

༺ 𝓝𝔦𝐜Ҝ 𝓑 ༻
Можете подсказать как это проанализировать? pg_st...

csv без имён колонок... Правильно ли я понял, что это select * from pg_stat_activity? Активности сейчас никакой нет на сервере, поэтому трудно оценить, нормально ли то, что этим сессии находятся в состоянии idle. Это нормальная картина, если вы включили приложения и сняли нагрузку. Разброс между временем последнего использования не космический: насколько сессий последний раз работали ы 11:20, но в основном все в 11:30. Но если нагрузка была большая, а потом оборвалась резко — я бы ожидал более близких чисел

༺ 𝓝𝔦𝐜Ҝ 𝓑 ༻- Автор вопроса
alex che
csv без имён колонок... Правильно ли я понял, что ...

Извините за список колонок) Не совсем. Запрос вида select * from pg_stat_activity where query ilike '%DISCARD ALL%'; Активность сейчас есть, но не очень большая. Пользователи работают. 11:30 это текущее время сервера. Нагрузка была небольшая и не обрывалась, а лишь просто со стороны балансира на мастере висят запросы discard all

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта