проблема с shared memory и postgres

1,791 views
Skip to first unread message

andrey i. mavlyanov

unread,
Dec 19, 2011, 11:36:15 AM12/19/11
to SPB.LINUX
В общем ситуация стандартная в общем.

Всего на сервере 18 гигабайт памяти

postgres@db3:~$ pg_dump -Cs database > database_schema_dump
pg_dump: WARNING: out of shared memory
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: out of shared memory
HINT: You might need to increase max_locks_per_transaction.
pg_dump: The command was: SELECT sequence_name, start_value,
last_value, increment_by, CASE WHEN increment_by > 0 AND max_value =
9223372036854775807 THEN NULL WHEN increment_by < 0 AND max_value
= -1 THEN NULL ELSE max_value END AS max_value, CASE WHEN
increment_by > 0 AND min_value = 1 THEN NULL WHEN increment_by <
0 AND min_value = -9223372036854775807 THEN NULL ELSE min_value
END AS min_value, cache_value, is_cycled, is_called from uid_59122_seq

при этом:

postgresql.conf:

default_statistics_target = 50
maintenance_work_mem = 1GB
constraint_exclusion = on
checkpoint_completion_target = 0.9
effective_cache_size = 13GB
work_mem = 112MB
wal_buffers = 8MB
checkpoint_segments = 16
shared_buffers = 4GB
max_connections = 80

/proc/sys/kernel/shmmax = 6305514837
/proc/sys/kernel/shmall = 394094592

реквестируется help, а то что-то моя крутилка уже устала...

--
 /aim [ http://aim.pp.ru/ ]

dr-evil

unread,
Dec 19, 2011, 11:51:47 AM12/19/11
to spbl...@googlegroups.com
forwarded знакомцу.

19 декабря 2011 г. 20:36 пользователь andrey i. mavlyanov
<andrey.m...@gmail.com> написал:

> --
> http://groups.google.com/group/spblinux/web/subscribtion-rules

--
Меня больше нет в ICQ!
Jabber dr-...@jabber.ru

andrey i. mavlyanov

unread,
Dec 19, 2011, 11:55:43 AM12/19/11
to spbl...@googlegroups.com
2011/12/19 dr-evil <andy...@gmail.com>:
> forwarded знакомцу.


спасибо
--
 /aim [ http://aim.pp.ru/ ]

andrey i. mavlyanov

unread,
Dec 20, 2011, 12:06:36 AM12/20/11
to SPB.LINUX
проблема решилась установкой

max_connections = 128
max_locks_per_transaction = 1024

т.к. max_connections * max_locks_per_transaction должна быть чуть
больше количества объектов в базе


--
 /aim [ http://aim.pp.ru/ ]

Serge Matveenko

unread,
Dec 20, 2011, 1:10:09 AM12/20/11
to spbl...@googlegroups.com
2011/12/20 andrey i. mavlyanov <andrey.m...@gmail.com>:

> проблема решилась установкой
>
> max_connections = 128
> max_locks_per_transaction = 1024
>
> т.к. max_connections * max_locks_per_transaction должна быть чуть
> больше количества объектов в базе

дык "HINT: You might need to increase max_locks_per_transaction." нам
как бы намекает...


--
Serge Matveenko
se...@matveenko.ru
http://www.ohloh.net/accounts/lig
http://ru.linkedin.com/in/sergematveenko

andrey i. mavlyanov

unread,
Dec 20, 2011, 3:37:56 AM12/20/11
to spbl...@googlegroups.com
2011/12/20 Serge Matveenko <se...@matveenko.ru>:

> 2011/12/20 andrey i. mavlyanov <andrey.m...@gmail.com>:
>> проблема решилась установкой
>>
>> max_connections = 128
>> max_locks_per_transaction = 1024
>>
>> т.к. max_connections * max_locks_per_transaction должна быть чуть
>> больше количества объектов в базе
>
> дык "HINT:  You might need to increase max_locks_per_transaction." нам
> как бы намекает...

но он не намекает по какой формуле это увеличиывать.

не - потыкать абы как завсегда можно. но это ж непонятно насколько
оптимально работать оно будет.


--
 /aim [ http://aim.pp.ru/ ]

Serge Matveenko

unread,
Dec 20, 2011, 3:46:39 AM12/20/11
to spbl...@googlegroups.com
2011/12/20 andrey i. mavlyanov <andrey.m...@gmail.com>:
>> дык "HINT:  You might need to increase max_locks_per_transaction." нам
>> как бы намекает...
>
> но он не намекает по какой формуле это увеличиывать.
>
> не - потыкать абы как завсегда можно. но это ж непонятно насколько
> оптимально работать оно будет.

http://bit.ly/rqBuel

andrey i. mavlyanov

unread,
Dec 20, 2011, 5:11:31 AM12/20/11
to spbl...@googlegroups.com
2011/12/20 Serge Matveenko <se...@matveenko.ru>:

> 2011/12/20 andrey i. mavlyanov <andrey.m...@gmail.com>:
>>> дык "HINT:  You might need to increase max_locks_per_transaction." нам
>>> как бы намекает...
>>
>> но он не намекает по какой формуле это увеличиывать.
>>
>> не - потыкать абы как завсегда можно. но это ж непонятно насколько
>> оптимально работать оно будет.
>
> http://bit.ly/rqBuel
>


не тупи. яч уже даже объяснение сам привёл
--
 /aim [ http://aim.pp.ru/ ]

Serge Matveenko

unread,
Dec 20, 2011, 5:20:48 AM12/20/11
to spbl...@googlegroups.com
2011/12/20 andrey i. mavlyanov <andrey.m...@gmail.com>:
> не тупи. яч уже даже объяснение сам привёл

а это был ты. сорри;) объяснение я видел:D

dr-evil

unread,
Dec 20, 2011, 6:42:48 AM12/20/11
to spbl...@googlegroups.com
---------- Пересланное сообщение ----------
От кого: masked
Дата: 20 декабря 2011 г. 14:48
Тема: RE: [spb.linux] проблема с shared memory и postgres
Кому: dr-evil <andy...@gmail.com>


День добрый.

Извини за поздний ответ, но он ясно пишет что нет параметра
max_locks_per_transaction. Посему надо добавить его (или увеличить) -
я его в postgresql.conf не увидел либо листинг не полный

---------- Пересланное сообщение ---------- От кого: dr-evil
<andy...@gmail.com>
Дата: 19 декабря 2011 г. 20:51
Тема: Re: [spb.linux] проблема с shared memory и postgres
Кому: spbl...@googlegroups.com

Reply all
Reply to author
Forward
0 new messages