Size: a a a

pgsql – PostgreSQL

2021 February 11

AL

Alexey Lesovsky in pgsql – PostgreSQL
а процессы постгреса которые занимают 15GB это размер shared buffers, но общий между всеми процессами постгреса
источник

DS

Daniella Starchenko in pgsql – PostgreSQL
Alexey Lesovsky
а процессы постгреса которые занимают 15GB это размер shared buffers, но общий между всеми процессами постгреса
хорошо. А что можете сказать про то, что использовано памяти больше половины? (4 строка на моем скрине)
источник

DS

Daniella Starchenko in pgsql – PostgreSQL
уж простите, я не могу сказать, что хорошо разбираюсь в линукс процессах, но очень интересно разобраться, что происходит
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Daniella Starchenko
хорошо. А что можете сказать про то, что использовано памяти больше половины? (4 строка на моем скрине)
вы имеете ввиду used 90158720 ?
used это сумма cached, buffers и там еще чего-то
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
да, у вас проблемы не с памятью. "Подтормаживает" скорее всего диск. Возможно случается "write storm", когда грязные страницы из кэша ФС пишутся на диск. С этим можно бороться ... по разному. Но проще всего купить диски по лучше и побольше. SSD очень не любят, когда они забиты под завязку.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
посмотрите на команду iostat -x -m 1 (из пакета sysstat), она умеет показывать утилизацию диска. запустите ее в момент вашиз тормозов, если увидите там util > 60% и await больше 20 (ms) это будет свидетельствовать о том что дисковая подсистема не справляется ( и надо искать уже проблемы на уровне запросов в БД)
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Daniella Starchenko
хорошо. А что можете сказать про то, что использовано памяти больше половины? (4 строка на моем скрине)
Линукс всю свободную память старается пустить под кэш. Так что ваша картинка совершенно нормальная. Про то, что 16Gb шаред памяти в каждом постгресовом процессе не надо суммировать, Алексей вам объяснил.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну и вообще просто так позапускайте ее на разных серверах, посмотрите на выводы, почитайте справку по ней
источник

DS

Daniella Starchenko in pgsql – PostgreSQL
Спасибо большое за помощь @lesovsky, @knizhnik , очень помогли понять в какую сторону смотреть)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Daniella Starchenko
уж простите, я не могу сказать, что хорошо разбираюсь в линукс процессах, но очень интересно разобраться, что происходит
если вам действительно интересен топик внутреннего устройства постгреса и есть свободное время, рекомендую почитать на досуге это
http://www.interdb.jp/pg/index.html
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Konstantin Knizhnik
Я просто к тому, что work_mem надо умножать на число бэкендов
1000 взято просто как пример
Ммм... а почему надо work_mem надо умножать на число бэкендов? ;)
источник

СХ

Сергей Худояров... in pgsql – PostgreSQL
а как мне обновиться на 12 версию?
он предлагает удалить 9.6
А базы оставит?
бэкапы разумеется есть, но темнеменее.. как правильно делать
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
ну work-mem - это сколько памяти может заюзать одна нода плана.
Если у вас есть N параллельно выполняющихся запросов, и в них по K операторов, которым может потребоваться память (sort, hash join,...), то вообще говоря они могут отъесть N*K*work_mem памяти. Это если статистика правильная и оптимизатор не ошибся с селективностью. А так могут и больше сожрать...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Konstantin Knizhnik
ну work-mem - это сколько памяти может заюзать одна нода плана.
Если у вас есть N параллельно выполняющихся запросов, и в них по K операторов, которым может потребоваться память (sort, hash join,...), то вообще говоря они могут отъесть N*K*work_mem памяти. Это если статистика правильная и оптимизатор не ошибся с селективностью. А так могут и больше сожрать...
А могут "сожрать" вообще ноль work_mem, если использующих её plan nodes нигде нет (что нередко в "чистой" OLTP-нагрузке).
Т.е. почему именно так нужно считать-то (это на основании опыта / статистики, или просто "на глазок")?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
это пессимистическая оценка сверху. Обычно конечно гораздо меньше памяти из-за work_mem-а расходуется.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Konstantin Knizhnik
это пессимистическая оценка сверху. Обычно конечно гораздо меньше памяти из-за work_mem-а расходуется.
Понятно, спасибо!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
источник

VY

Victor Yegorov in pgsql – PostgreSQL
9.5 EOL
источник

ХБ

Ходад Бродад... in pgsql – PostgreSQL
Привет! Видимо вечер сказывается, никак не соображу из документации, как пользоваться тегом nosync в patroni. Подскажите пример плиз.
источник

ХБ

Ходад Бродад... in pgsql – PostgreSQL
Мне нужно одному из серверов сказать, чтобы он никогда не становился мастером. Это же через nosync реализуется?
источник