powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / растет память у backend process 6Gb USS
7 сообщений из 7, страница 1 из 1
растет память у backend process 6Gb USS
    #39989776
Sergion Vik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,

Ктонибудь сталкивался с такой проблемой,
растет память у backend процесса на сервере БД и дорастает до 6 Gb USS by smem tool и не освобождается.
И освобождается только если базу ребутнуть или коннект прибить.
При чем таких процессов только 6 из 200, у остальных проблем нет.
PostgreSQL 9.6.5
OS RHEL 7.7
сервер виртуальный
...
Рейтинг: 0 / 0
растет память у backend process 6Gb USS
    #39989805
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergion Vik
Привет,

Ктонибудь сталкивался с такой проблемой,
растет память у backend процесса на сервере БД и дорастает до 6 Gb USS by smem tool и не освобождается.
И освобождается только если базу ребутнуть или коннект прибить.
При чем таких процессов только 6 из 200, у остальных проблем нет.
PostgreSQL 9.6.5
OS RHEL 7.7
сервер виртуальный


А сколько у вас shared buffers?
Вообще все tools показывающие использование памяти у базы - некорректно считают для shared memory по очевидным причинам.
...
Рейтинг: 0 / 0
растет память у backend process 6Gb USS
    #39989813
Sergion Vik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk


А сколько у вас shared buffers?
Вообще все tools показывающие использование памяти у базы - некорректно считают для shared memory по очевидным причинам.


Привет,

maintenance_work_mem = 1280MB
effective_cache_size = 15GB
work_mem = 32MB
wal_buffers = 16MB
shared_buffers = 5GB
max_connections = 500

smem -tk uss от postgres вот что показывает:
...
22518 postgres postgres: main_db main_user 1 0 743.0M 767.7M 1.6G
5823 postgres postgres: main_db main_user 1 0 754.9M 786.6M 1.7G
14003 postgres postgres: main_db main_user 1 0 755.0M 793.0M 1.8G
13347 postgres postgres: main_db main_user 1 0 6.7G 6.7G 7.4G
5126 postgres postgres: main_db main_user 1 0 6.7G 6.7G 7.4G
9752 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G
13980 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G
2526 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G
30561 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G

smem -tuk uss от рута суммарно вот что дает:
...
postgres 321 0 54.1G 59.2G 174.7G
...

А какой тулой лучше пользоваться?
...
Рейтинг: 0 / 0
растет память у backend process 6Gb USS
    #39989817
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergion Vik
Maxim Boguk


А сколько у вас shared buffers?
Вообще все tools показывающие использование памяти у базы - некорректно считают для shared memory по очевидным причинам.


Привет,

maintenance_work_mem = 1280MB
effective_cache_size = 15GB
work_mem = 32MB
wal_buffers = 16MB
shared_buffers = 5GB
max_connections = 500

smem -tk uss от postgres вот что показывает:
...
22518 postgres postgres: main_db main_user 1 0 743.0M 767.7M 1.6G
5823 postgres postgres: main_db main_user 1 0 754.9M 786.6M 1.7G
14003 postgres postgres: main_db main_user 1 0 755.0M 793.0M 1.8G
13347 postgres postgres: main_db main_user 1 0 6.7G 6.7G 7.4G
5126 postgres postgres: main_db main_user 1 0 6.7G 6.7G 7.4G
9752 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G
13980 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G
2526 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G
30561 postgres postgres: main_db main_user 1 0 7.2G 7.2G 7.9G

smem -tuk uss от рута суммарно вот что дает:
...
postgres 321 0 54.1G 59.2G 174.7G
...

А какой тулой лучше пользоваться?


Никакой... в пределе любое соединение с базой будет считаться как work_mem+shared_buffers (может еще быть +maintenance_work_mem + temp_buffers) по занятой памяти...
как то нормально отделить нельзя память процесса от разделяемой.

А зачем вам то эта информация? Вероятность что у вас утекает память очень низкая.
...
Рейтинг: 0 / 0
растет память у backend process 6Gb USS
    #39989827
Sergion Vik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk


Никакой... в пределе любое соединение с базой будет считаться как work_mem+shared_buffers (может еще быть +maintenance_work_mem + temp_buffers) по занятой памяти...
как то нормально отделить нельзя память процесса от разделяемой.

А зачем вам то эта информация? Вероятность что у вас утекает память очень низкая.


Я на мем лик как раз и думал, раз растет и продолжает расти.
Но вроде в ветке 9.6.5 ничего не нашел про мем лики.
Вы думаете, что она упрется в какой то момент и перестанет расти?

А SMEM тоже не корректен по поводу uss памяти, вроде из его доков, эта память чисто под этот процесс?
...
Рейтинг: 0 / 0
растет память у backend process 6Gb USS
    #39989950
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergion Vik,

про smem ничего сказать не могу

как я уже написал в пределе каждый процесс базы займет до work_mem+shared_buffers (может еще быть +maintenance_work_mem + temp_buffers)
(с точки зрения мониторинга а не реально занятой памяти)

если у вас получается сильно больше - тогда уже надо смотреть через gdb и аллокатор памяти базы (но вряд ли).
...
Рейтинг: 0 / 0
растет память у backend process 6Gb USS
    #39991643
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Sergion Vik,
если у вас получается сильно больше - тогда уже надо смотреть через gdb и аллокатор памяти базы (но вряд ли).

а можно детали по отладке? у меня получается сильно больше, периодически приходит OOM и убивает процесс.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / растет память у backend process 6Gb USS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]