Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка out of shared memory / 9 сообщений из 9, страница 1 из 1
07.09.2018, 11:25
    #39699459
Mekok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
Добрый день.
С некой переодичностью в логах выпадает ошибка

2018-09-07 09:03:12 MSK [2435720]: [1-1] ERROR: out of shared memory
2018-09-07 09:03:12 MSK [2435720]: [2-1] WARNING: there is no transaction in progress

процесс с пидом 2435720 в это время выполнял запрос, который успешно выполнился за 1800 мс

Основные настройки таковы:

"shared_buffers";"30GB"
"max_locks_per_transaction";"3000"
"maintenance_work_mem";"1GB"
"effective_cache_size";"20GB"
"work_mem";"10MB"
"temp_buffers";"100MB"
"max_connections";"500"
"temp_buffers";"100MB"

Куда можно покопать?
...
Рейтинг: 0 / 0
08.09.2018, 15:51
    #39699944
DSKalugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
Mekok,
авторпроцесс с пидом 2435720 в это время выполнял запрос, который успешно выполнился за 1800 мс

Что там за запрос, как лиентское ПО работает с транзакциями при этом запросе и какими объемами данных этот запрос оперирует?
Версия ОС, PostgreSQL, объем RAM?

"max_locks_per_transaction";"3000" - какое-то нереальное значение, на первый взгляд
...
Рейтинг: 0 / 0
10.09.2018, 09:13
    #39700242
Mekok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
DSKalugin,

ПО - 1С.
ОС - Ubuntu 16.04. PG - 9.6.3 от postgrespro. RAM - 128 ГБ
...
Рейтинг: 0 / 0
10.09.2018, 09:21
    #39700244
Mekok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
DSKalugin"max_locks_per_transaction";"3000" - какое-то нереальное значение, на первый взгляд

Почему же?
...
Рейтинг: 0 / 0
10.09.2018, 09:59
    #39700258
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
MekokDSKalugin"max_locks_per_transaction";"3000" - какое-то нереальное значение, на первый взгляд

Почему же?

"The shared lock table tracks locks on max_locks_per_transaction * (max_connections + max_prepared_transactions)"
я не могу придумать нагрузку при которой будет не хватать 1.500.000 НУ ОЧЕНЬ небесплатных локов.
Даже 512 - много обычно.

Надо разбираться что у вас такое с структурой базы или запросами.
Сколько у вас вообще таблиц то?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
10.09.2018, 10:51
    #39700292
Mekok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
Maxim Boguk
"The shared lock table tracks locks on max_locks_per_transaction * (max_connections + max_prepared_transactions)"
я не могу придумать нагрузку при которой будет не хватать 1.500.000 НУ ОЧЕНЬ небесплатных локов.
Даже 512 - много обычно.

Надо разбираться что у вас такое с структурой базы или запросами.
Сколько у вас вообще таблиц то?


Таблиц порядка 9000, 1Сная база.
...
Рейтинг: 0 / 0
10.09.2018, 12:55
    #39700372
DSKalugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
Mekok, возможно проблема тут
kernel.shmmax
А при таком RAM - 128 ГБ объеме памяти можно увеличить "shared_buffers"
согласно рекомендациям
https://postgrespro.ru/docs/postgrespro/9.6/runtime-config-resource
https://pgtune.leopard.in.ua/
...
Рейтинг: 0 / 0
10.09.2018, 16:40
    #39700517
Mekok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
DSKaluginMekok, возможно проблема тут
kernel.shmmax
А при таком RAM - 128 ГБ объеме памяти можно увеличить "shared_buffers"
согласно рекомендациям
https://postgrespro.ru/docs/postgrespro/9.6/runtime-config-resource
https://pgtune.leopard.in.ua/

это уже изучено, snmmax стоит равный оперативной памяти
...
Рейтинг: 0 / 0
10.09.2018, 17:06
    #39700530
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка out of shared memory
MekokMaxim Boguk"The shared lock table tracks locks on max_locks_per_transaction * (max_connections + max_prepared_transactions)"
я не могу придумать нагрузку при которой будет не хватать 1.500.000 НУ ОЧЕНЬ небесплатных локов.
Даже 512 - много обычно.

Надо разбираться что у вас такое с структурой базы или запросами.
Сколько у вас вообще таблиц то?


Таблиц порядка 9000, 1Сная база.

Кроме того что у вас какая то странная конфигурация 1С или отчетов - ничего сказать не могу. У других 1С такой проблемы нет - вывод у вас что то категорически не так. А что - это в поддержку 1С лучше.
Или еще дальше поднимать max_locks_per_transaction (тупиковый путь конечно но памяти у вас много).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка out of shared memory / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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