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

А можете еще показать 1) вывод этого запроса - select

name,setting,unit from pg_settings where category = 'Resource Usage / Memory';
2) значение max_connections
3) объем RAM и swap
?

12 ответов

12 просмотров

1) Autovacuum_work_mem -1 Dynamic_shared_memory_type posix Huge_pages try Maintance_work_mem. 2097152 Max_prepared_transactions. 1655 Max_stack_depth 2048 Plan_cache_lru_memsize 8192 Plan_cache_mem_size. 0 Shared_buffers. 2621440 Shared__memory_type Mmap Temp_buffers. 1024 Track_activity_query_size. 1024 Work_mem 102400 2) 1000, но реально больше 240 не бывает 3) 85gb mem, 4gb swap

Alexey-Lesovsky Автор вопроса
Сергей
1) Autovacuum_work_mem -1 Dynamic_shared_memory_...

покажите еще sysctl vm.overcommit_memory vm.overcommit_ratio

Alexey Lesovsky
покажите еще sysctl vm.overcommit_memory vm.overco...

Вот их не было задано по рекомендации, спасибо за информацию, буду мониторить.

Alexey-Lesovsky Автор вопроса
Сергей
Вот их не было задано по рекомендации, спасибо за ...

ну и вообще желательно иметь под рукой график использования памяти и какое-то подобие трекинга выполняемых запросов (из pg_stat_activity), чтобы видеть когда началось уменьшение доступной памяти и какие запросы выполнялись в тот момент - тогда будет больше информации для дебага.

Сергей
1) Autovacuum_work_mem -1 Dynamic_shared_memory_...

И да, а huge pages на самом деле используются (потому что если нет, то стоило бы)? И какая полная версия PostgreSQL? Потому что вот это: Plan_cache_lru_memsize 8192 Plan_cache_mem_size. 0 Это что-то "левое", например.

Yaroslav Schekin
И да, а huge pages на самом деле используются (пот...

Это Postgres pro Huge pages не используются, но в планах

Alexey Lesovsky
ну и вообще желательно иметь под рукой график испо...

Запросов идёт очень большое количество, график потребления памяти есть, но рост идёт постепенный и как вычислить виновника не очень понимаю.

Alexey-Lesovsky Автор вопроса
Сергей
Запросов идёт очень большое количество, график пот...

поднимите логи, обычно в момент завершения процесса, фиксируется запрос который там выполнялся, например 2021-06-04 12:44:30.613 +05 1205 @ from [vxid: txid:0] [] LOG: server process (PID 1280709) was terminated by signal 9: Killed 2021-06-04 12:44:30.613 +05 1205 @ from [vxid: txid:0] [] DETAIL: Failed process was running: select pg_sleep(300); 2021-06-04 12:44:30.613 +05 1205 @ from [vxid: txid:0] [] LOG: terminating any other active server processes тут интересно, это всегда один и тот же тип запроса, или разные? Если один и тот же надо взяться за его изучение, погонять с EXPLAIN и разными параметрами, посмотреть на планы, вобщем присмотреться. Если разные то дальше думать над вариантами.

Alexey Lesovsky
поднимите логи, обычно в момент завершения процесс...

Пока выцепить запрос не успел, но нашёл другую вероятней всего интересную вещь: Из 220 коннектов в среднем, только 30 в среднем активны, остальные процентов 60 idle и 25 idle in transaction. Это может быть причиной высокого потребления памяти?

Сергей
Пока выцепить запрос не успел, но нашёл другую вер...

Вы до сих пор не https://t.me/pgsql/308393 ? ;) Я о том, что так можно очень долго гадать...

Сергей
Гасить их с помощью тайм-аута?

Нет. Получить нормальные ошибки out of memory в тех процессах, где это действительно происходит (и в логах, соответственно), вместо OOM kills левых процессов.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта