�絬�Ϥ�PostgreSQL���ȥ졼�����Ǥϡ������˳Ƽ索�ڥ졼�ƥ������ƥ�Υ�������¤�ۤ��Ƥ��ޤ����Ȥ�����ޤ��� (�����ƥ�ˤ�äƤϡ��ºݤ�"�絬��"�ʥ��ȥ졼�����Ǥʤ��Ƥ⡢�вٻ��Υǥե���ȤǤ������Τ⤢��ޤ���) ���μ�����꤬ȯ�������顢�������ɤ�Ǥ���������
��ͭ����ȥ��ޥե��ϰ�ޤȤ��"System V IPC"�ȸƤФ�ޤ��� (��å��������塼����Ǥ����������PostgreSQL�Ȥϴط�����ޤ���) �ۤȤ�����ƤκǶ�Υ��ڥ졼�ƥ������ƥ�Ϥ����ε�ǽ�����Ƥ��ޤ��������������ơ��ä�BSDͳ�衢��ͭ���ˤ���Ƥ���Ȥϸ¤�ޤ����ǥե���Ȥǽ�ʬ�ʥ�����������Ȥ�¤�ޤ��� (QNX��BeOS�ΰܿ��Ǥϡ�PostgreSQL���ȼ�������Ū�ʼ����Ǥ����ε�ǽ�����Ƥ��ޤ���)
�����ε�ǽ�δ����ʷ���ϡ������е�ư����Illegal system call���顼�ˤ�ä�Ƚ�����ޤ��� ���ξ��ϥ����ͥ�����ꤷľ����������ޤ��� PostgreSQL�Ϥ����ε�ǽ�ʤ��Ǥ�ư���ޤ���
PostgreSQL���͡���IPC�Υϡ��ɥ�ߥåȤ�1�Ĥ�ۤ���ȡ������Фϵ�ư����ݤ���ȯ����������Ȥ���Ӳ��٤������������륨�顼��å�������Ĥ��ޤ��� (��16.3.1 �⻲�Ȥ��Ƥ���������) �ط����륫���ͥ�ѥ������̡��Υ����ƥ��Ǥ����줷��̾�դ����Ƥ��ޤ��� ��ɽ16-2�dz�ά���狼��ޤ����� ���������������ꤹ�뤿�����ˡ�ϰۤʤ�ޤ��� �ʲ��ˡ������Ĥ��Υץ�åȥե�����ؤ���Ƥ�ޤ��� ������������Ѥ���ˤϡ����Ф��Хޥ����Ƶ�ư���뤳�Ȥ�ɬ�פˤʤꡢ�����ͥ��ѥ��뤷ľ��ɬ�פ������礵������Τ����դ��Ƥ���������
ɽ 16-2. System V IPC �ѥ���
̾�� | ���� | Ŭ�ڤ��� |
---|---|---|
SHMMAX | ��ͭ���ꥻ�����Ȥκ��祵�����ʥХ��ȡ� | 250 kB + 8.2 kB * shared_buffers + 14.2 kB * max_connections�ʾ夫��̵���� |
SHMMIN | ��ͭ���ꥻ�����ȤκǾ��������ʥХ��ȡ� | 1 |
SHMALL | ���Ѳ�ǽ�ʶ�ͭ���������(�Х��Ȥޤ��ϥڡ���) | �Х��Ȼ���ξ�� SHMMAX ��Ʊ���Ǥ��� �ڡ�������ξ��� ceil(SHMMAX/PAGE_SIZE)�Ǥ��� |
SHMSEG | �ץ��������Ȥζ�ͭ���ꥻ�����Ȥκ���� | ɬ�פʤΤ�1�������Ȥ����Ǥ������ǥե���ȤǤϤ�ä�¿���ʤäƤ��ޤ� |
SHMMNI | �����ƥ����Τζ�ͭ���ꥻ�����Ȥκ���� | SHMSEG��Ʊ�� + ¾�Υ��ץꥱ��������Ѥζ��� |
SEMMNI | ���ޥե����̻Ҥκ�����ʤĤޤꥻ�åȡ� | ���� ceil(max_connections / 16) |
SEMMNS | �����ƥ����ΤΥ��ޥե��κ���� | ceil(max_connections / 16) * 17 + ¾�Υ��ץꥱ��������Ѥζ��� |
SEMMSL | ���åȤ��ȤΥ��ޥե��κ���� | ����17 |
SEMMAP | ���ޥե��ޥåפ���ι��ܤο� | ��ʸ�� |
SEMVMX | ���ޥե��κ����� | ����1000�ʥǥե���ȤϤ��Ф���32767�Ǥ�������������ʤ��¤��Ѥ��ʤ��Ǥ��������� |
���ֽ��פʶ�ͭ����Υѥ����ϡ���ͭ���ꥻ�����Ȥκ��祵�����ΥХ��ȿ� SHMMAX �Ǥ��� �⤷shmget����Invalid argument�Τ褦�ʥ��顼��å��������������硢�����餯���ξ�¤�ۤ��Ƥ��ޤ��� ɬ�פʶ�ͭ���ꥻ�����ȤΥ��������ᤵ���Хåե���(-B���ץ����)�ȵ�����Ƥ�����³��(-N���ץ����)�ˤ��ޤ��������Ԥ��������פǤ���(���Ū�ʺ��Ȥ��ơ����顼��ʤ�������ˤ�����������㤯���뤳�Ȥ�Ǥ��ޤ���) �绨�Ĥˤϡ�ɬ�פȤ���륻�����ȥ�������ɽ16-2�ε����̤�Ǹ��Ѥ�뤳�Ȥ��Ǥ��ޤ��� ɽ����������ƤΥ��顼��å������ˤϳ�����Ƥ˼��Ԥ����������ɽ������Ƥ���Ϥ��Ǥ���
�ޤ��������ƥ����ˤϡ������ƥ�ˤ����붦ͭ���������(SHMALL)���Ф������¤������Τ�����ޤ��� �����ͤ�μ¤ˡ�PostgreSQL�ȶ�ͭ���ꥻ�����Ȥ���Ѥ���¾�Υ��ץꥱ�������ι�פ��⽽ʬ���礭�����Ƥ��������� (�ٹ�¿���Υ����ƥ�ǡ�SHMALL�ϥХ���ñ�̤ǤϤʤ��ڡ���ñ�̤Ǥ���)
���꤬���ʤ��Τ϶�ͭ���ꥻ�����ȤκǾ�������(SHMMIN)�ǡ�PostgreSQL�ǤϺ���Ǥ⤪�褽256K�Х��ȤΤϤ��Ǥ�(�̾�Ǥ�1�Ǥ�)�� �����ƥ����ΤΥ������Ȥκ������SHMMNI�ˤ⤷���ϥץ��������ȤΥ������Ȥκ������SHMSEG�ˤ˴ؤ��ơ����Ѥ��Ƥ��륷���ƥ��0�����ꤵ��Ƥ��ʤ��¤ꡢ���꤬�����뤳�ȤϤۤܤ���ޤ��� �ޤ��������ƥ�ˤ�äƤϡ������ƥ���ζ�ͭ����ι���ͤˤ����¤����ꤷ�Ƥ��ޤ��� �����Υץ�åȥե������ͭ�λؼ��Ȥ��Ƥ���������
PostgreSQL�ϡ����Ĥ�����³��-N���ץ����ˤ��Ȥ�1�ĤΥ��ޥե�����Ѥ���16�ĤΥ��ޥե���콸��Ȥ��ư����ޤ��� ���ν��礽�줾���17���ܤΥ��ޥե�����������Υ��ޥե���¾�Υ��ץꥱ�������˻Ȥ��Ƥ��륻�ޥե����åȤȤξ��ͤФ��뤿���"�ޥ��å��ʥ�С�"����äƤ��ޤ��� �����ƥ���Υ��ޥե��κ������SEMMNS�ˤ�ä����ꤵ�졢���η�̤Ȥ��Ƥ����ͤϾ��ʤ��Ȥ�max_connections��Ʊ������������16�Ĥ���³���;ʬ��1�Ĥ�ä����Ͱʾ�Ϥʤ���Ф����ޤ��� ��ɽ16-2�θ����Ȥ��Ƥ��������ˡ� SEMMNI�ѥ����ϥ����ƥ���Ʊ����¸�ߤǤ��륻�ޥե�����ο��ξ�¤���ꤷ�ޤ��� �Ǥ����餳�Υѥ����Ͼ��ʤ��Ȥ�ceil(max_connections / 16)�ʾ�Ϥʤ��ƤϤ����ޤ��� ���Ū�ʼ��Ԥβ�����Ȥ��Ƥϵ��Ĥ������³�ο����뤳�Ȥ��Ǥ��ޤ�����No space left on device�Ȥ���ʶ��路�����դ�semget()�ؿ�����ɽ������ޤ���
���ˤ�äƤ�SEMMAP�ʤ��Ȥ�SEMMNS��Ʊ���٤����䤹���Ȥ�ɬ�פˤʤ��礬���뤫�⤷��ޤ��� ���Υѥ����ϥ��ޥե�������ޥåפΥ��������������������Ǥ�ͭ���ʥ��ޥե��Τ��줾������ܤ����֥��å��ι��ܤ�ɬ�פǤ��� ���ޥե����礬���������ȡ��������줿�֥��å������ܤ��뤹�Ǥ�¸�ߤ�����ܤ��ɲä���뤫���⤷���Ͽ������ޥåפι��ܤβ�����Ͽ����ޤ��� �⤷�ޥåפ����դ��ä���硢�������줿���ޥե��ϡʺƵ�ư����ޤǡ˼����ޤ��� ���ޥե����֤����Ҳ��ˤ����֤��ФĤ��Ȥˡ�ͭ���ʥ��ޥե�������٤����⾯�ʤ��ʤ��ǽ��������ޤ���
1�Ĥν������ˤ����ĤΥ��ޥե������뤫�����SEMMSL��PostgreSQL�ǤϾ��ʤ��Ȥ�17�Ϥʤ��ƤϤ����ޤ���
SEMMNU��SEMUME�Τ褦�ʡ�����¾���͡���"semaphore undo"�˴ؤ��������PostgreSQL�Ǥ�����ˤ���ɬ�פ�����ޤ���
��ͭ����. �ǥե���ȤǤϡ�4M�Х��Ȥζ�ͭ���ꤷ�����ݡ��Ȥ���Ƥ��ޤ��� ��ͭ����ϥڡ����Ǥ��ʤ����Ȥ�Ф��Ƥ����Ƥ��������� RAM����˥��å�����Ƥ���ΤǤ��� �����ƥ�ǥ��ݡ��Ȥ���붦ͭ�Хåե��������ä���ˤϡ������ͥ�����ե�����˰ʲ����ɲä��Ƥ���������
options "SHMALL=8192" options "SHMMAX=\(SHMALL*PAGE_SIZE\)"
SHMALL��4KB�ڡ���ñ�̤Ǥ��Τǡ�1024�Ȥ����ͤϡ���ͭ���꤬4MB�Ǥ��뤳�Ȥ��ޤ��� ���äơ��嵭�Ǥϡ�����ζ�ͭ�����ΰ��32MB�ޤ����ä��Ƥ��ޤ��� 4.3�ʹߤǤϡ������餯KERNEL_VIRTUAL_MB��ǥե���Ȥ�248������䤵�ʤ���Фʤ�ޤ��� ���Ƥ��ѹ���Ԥʤä��塢�����ͥ��ƥ���ѥ��뤷����֡��Ȥ��Ƥ���������
4.0�����Υ����Ǥϡ�bpatch����Ѥ��Ƹ��ߤΥ����ͥ뤫��sysptsize�����Ƥ��������� ����ϵ�ư���˼�ưŪ�˷�����ޤ���
$ bpatch -r sysptsize 0x9 = 9
�����ơ�SYSPTSIZE���ͥ�����ե�������˥ϡ��ɥ����ɤ����ͤȤ����ɲä��Ƥ��������� �����ͤ�bpatch����Ѥ��Ƹ��Ĥ����ͤ����䤷�Ƥ��������� ��˾��ͭ�����4MB���䤹���1���ä��Ƥ���������
options "SYSPTSIZE=16"
sysptsize��sysctl�Ǥ��ѹ��Ǥ��ޤ���
���ޥե�. ���ޥե��ο��ˤĤ��Ƥ����䤷������礬���뤫�⤷��ޤ��� �ǥե���ȤΥ����ƥ��פǤ���60�Ȥ����ͤǤϡ����褽50�Ĥ�PostgreSQL��³�����Ǥ��ޤ��� ��˾�����ͤ��ͥ�����ե���������ꤷ�Ƥ����������㤨�С�
options "SEMMNI=40" options "SEMMNS=240"
SYSVSHM���ץ�����SYSVSEM���ץ����ϥ����ͥ�Υ���ѥ������ͭ���ˤ���ɬ�פ�����ޤ��ʥǥե���ȤǤ�ͭ���ˤʤäƤ��ޤ��ˡ� ��ͭ����κ��祵������SHMMAXPGS���ץ����ʥڡ������ˤǷ��ꤵ��ޤ��� �ʲ��ˡ��͡��ʥѥ�����������ˡ������ޤ���
options SYSVSHM options SHMMAXPGS=4096 options SHMSEG=256 options SYSVSEM options SEMMNI=256 options SEMMNS=512 options SEMMNU=256 options SEMMAP=256
(�ºݤ�OpenBSD�Ǥϡ����Υ�����ɤ�ñ������option�Ǥ���)
�ޤ�����ͭ�����RAM����˥��å�����褦�˥����ͥ�����ꤹ�뤳�Ȥǡ�����åפ˥ڡ��������Ȥ��ʤ��褦�ˤ�Ǥ��ޤ��� sysctl����Ѥ���kern.ipc.shm_use_phys�����ꤷ�Ƥ���������
�ǥե���Ȥ�������̾�Υ��ȡ���ǤϤۤܽ�ʬ�Ǥ��� HP-UX 10�Ǥ�SEMMNS�νвٻ��Υǥե���Ȥ�128�Ǥ�����������絬�Ϥʥǡ����١��������Ȥˤ��㤹���뤫�⤷��ޤ���
IPC�ѥ����������ƥ�����ޥ͡�������SAM�ˤ���Kernel Configuration->Configurable Parameters�β��ǡ����ꤹ�뤳�Ȥ��Ǥ��ޤ��� ����ä���Create A New Kernel���Ƥ���������
��ͭ�������¤Υǥե���ȡ�SHMMAX��SHMALL��ξ���Ȥ�ˤ�2.2�����ͥ��32M�Х��ȤǤ�����proc�ե����륷���ƥ���Ѥ��뤳�Ȥ��Ǥ��ޤ��ʺƵ�ư�ʤ��ˡ� �㤨��128M�Х��Ȥ���Ĥ��뤿��ˤϲ����Τ褦�ˤʤ�ޤ���
$ echo 134217728 >/proc/sys/kernel/shmall $ echo 134217728 >/proc/sys/kernel/shmmax
�����Υ��ޥ�ɤ�ư���˼¹Ԥ���륹����ץȤ˵��Ҥ��뤳�Ȥ�Ǥ��ޤ���
¾����ˡ�Ȥ��ơ�sysctl�����ѤǤ���ʤ�С��������Ѥ��Ƥ����Υѥ��������椹�뤳�Ȥ��Ǥ��ޤ��� /etc/sysctl.conf�Ȥ���̾���Υե������õ���������˰ʲ��ιԤ��ɲä��Ƥ���������
kernel.shmall = 134217728 kernel.shmmax = 134217728
���Υե�������̾�ϵ�ư���˽�������ޤ�����sysctl�ϸ������Ū�˸ƤӽФ����Ȥ�Ǥ��ޤ���
¾�Υѥ����Ϥɤ�ʥ��ץꥱ�������ˤ�礦�褦�ʥ����������ꤵ��Ƥ��ޤ��� ��ʬ�dz�ǧ���������ϡ�/usr/src/linux/include/asm-xxx/shmparam.h��/usr/src/linux/include/linux/sem.h�Ȥ��Ƥ���������
OS X 10.2�����Ǥϡ�/System/Library/StartupItems/SystemTuning/SystemTuning�ե�������Խ����ưʲ��Υ��ޥ������ͤ��ѹ����ޤ���
sysctl -w kern.sysv.shmmax sysctl -w kern.sysv.shmmin sysctl -w kern.sysv.shmmni sysctl -w kern.sysv.shmseg sysctl -w kern.sysv.shmall
OS X 10.3�Ǥϡ������Υ��ޥ�ɤ�/etc/rc�˰�ư����ޤ����Τǡ��������Խ����ʤ���Фʤ�ޤ��� �ѹ���ͭ���ˤ���ˤϥ�֡��Ȥ��ʤ���Фʤ�ޤ��� �̾�/etc/rc��OS X�Υ��åץǡ���(10.3.6����10.3.7�ʤ�)�Ǿ����뤳�Ȥ����դ��Ƥ��������� �Ǥ��Τǡ����åץǡ��Ȥ��٤��Խ���ľ��ɬ�פ������Τȹͤ��ʤ���Фʤ�ޤ���
���Υץ�åȥե�����Ǥϡ�SHMALL��4KB�ڡ���ñ�̤Ǥ���
�ǥե���Ȥ�����Ǥϡ���������������512kB�ζ�ͭ���꤬������Ƥ��ޤ��� ����ϡ�-B 24 -N 12�ˤϤۤܽ�ʬ�Ǥ��� ������������ä�����ˤϡ��ޤ���/etc/conf/cf.d�ǥ��쥯�ȥ�˰�ư���ޤ��� SHMMAX�θ����ͤ�ɽ��������ˤϡ��ʲ���¹Ԥ��ޤ���
./configure -y SHMMAX
SHMMAX�˿������ͤ����ꤹ��ˤϡ��ʲ���¹Ԥ��ޤ���
./configure SHMMAX=value
�����ǡ�value����˾���뿷������(�Х���ñ��)�Ǥ��� �����ơ��ʲ��Τ褦�˥����ͥ��ƹ��ۤ�����֡��Ȥ��ޤ���
./link_unix
���ʤ��Ȥ�С������5.1�ޤǤϡ� SHMMAX�ʤɤΥѥ������Ф������̤������ɬ�פ���ޤ��� ���ƤΥ��꤬��ͭ����Ȥ��ƻ��ѤǤ���褦�����ꤵ��Ƥ���褦�ˤߤ��ޤ��� �����DB/2�ʤɤ�¾�Υǡ����١����Ǥ���Ѥ���롢����Ū��������ˡ�Ǥ���
��������/etc/security/limits������Ū��ulimit������ѹ����ʤ���Фʤ�ʤ����⤷��ޤ��� �ǥե���ȤΥե����륵����(fsize)�ȥե������(nofiles)�ѤΥϡ��ɥ�ߥåȤ��㤹���뤫�⤷��ʤ�����Ǥ���
���ʤ��Ȥ�С������2.6�Ǥϡ���ͭ���ꥻ�����ȤΥǥե���Ȥκ��祵������PostgreSQL�ˤ��㤹��������ˤʤäƤ��ޤ��� ɬ�פ������/etc/system���Ѥ��뤳�Ȥ��Ǥ����㤨�аʲ��Τ褦�ˤʤ�ޤ���
set shmsys:shminfo_shmmax=0x2000000 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=256 set shmsys:shminfo_shmseg=256 set semsys:seminfo_semmap=256 set semsys:seminfo_semmni=512 set semsys:seminfo_semmns=512 set semsys:seminfo_semmsl=32
�ѹ���ȿ�Ǥ�����ˤϺƵ�ư����ɬ�פ�����ޤ���
Solaris�Ķ��Ǥζ�ͭ����˴ؤ������ˤĤ��Ƥϡ�http://sunsite.uakom.sk/sunworldonline/swol-09-1997/swol-09-insidesolaris.html�⻲�Ȥ��Ƥ���������
UnixWare 7�Ǥϡ���ͭ���ꥻ�����Ȥκ��祵�����ϥǥե���������512K�Х��ȤǤ��� �����-B 24 -N 12�ˤϤ��褽��ʬ�Ǥ��� ���ߤ�SHMMAX�ͤ�ɽ�����뤿��ˤϲ�����¹Ԥ��Ƥ���������
/etc/conf/bin/idtune -g SHMMAX
����ϸ����͡��ǥե�����͡��Ǿ��͡�����Ӻ����ͤХ���ñ�̤�ɽ�����ޤ��� SHMMAX�ο������ͤ����ꤹ�뤿��ˤϡ��ʲ���¹Ԥ��ޤ���
/etc/conf/bin/idtune SHMMAX value
������value �ϡ���˾���뿷������ (�Х���) �Ǥ��� SHMMAX�����꤬����ä��饫���ͥ��ƹ��ۤ�����֡��Ȥ��ޤ���
/etc/conf/bin/idbuild -B
Unix�饤���ʥ��ڥ졼�ƥ������ƥ�Ǥ�PostgreSQL�����Ф����ȴط������ǽ���Τ����͡��ʼ���Υ�������¤�����ޤ��� �ä˽��פʤΤϡ��桼�����ȤΥץ������������¡��ץ��������ȤΥ����ץ�ե�����ο����ץ��������Ȥ����Ѳ�ǽ�ʥ�����̤Ǥ��� �����Τ��줾�줬"�ϡ���"��"���ե�"��2�Ĥ����¤���äƤ��ޤ��� ���ե����¤��ºݤ�ͭ�������¤Ǥ������桼���ˤ�äƥϡ������¤ޤ��Ѥ��뤳�Ȥ���ǽ�Ǥ��� �ϡ������¤�root�桼�����ˤ�äƤΤ��Ѥ��뤳�Ȥ��Ǥ��ޤ��� setrlimit�����ƥॳ���뤬�����Υѥ����������Ԥ��ޤ��� ��������Ȥ߹��ߥ��ޥ��ulimit��Bourne ������ˤ⤷����limit��csh�ˤϡ����ޥ�ɥ饤���������¤����椹�뤿��˻Ȥ��ޤ��� BSD���������ƥ��Ǥ�/etc/login.conf�ե����뤬����������������ꤵ��뤵�ޤ��ޤʥ�������¤����椷�ޤ��� �ܺ٤ϥ��ڥ졼�ƥ������ƥ��ʸ��Ȥ��Ƥ��������� ��Ϣ����ѥ�����maxproc��openfiles��datasize�Ǥ����㤨�С�
default:\ ... :datasize-cur=256M:\ :maxproc-cur=256:\ :openfiles-cur=256:\ ...
(-cur �ϥ��ե����¤Ǥ��� �ϡ������¤����ꤹ�뤿��ˤ� -max ���դ��Ƥ�����������
�����ͥ�Ϥ����Ĥ��Υ�������Ф��ơ������ƥ����Τ����¤���Ĥ��Ȥ���ǽ�Ǥ���
Linux�Ǥϡ�/proc/sys/fs/file-max���������ͥ뤬���ݡ��Ȥ��륪���ץ�ե�������κ������ꤷ�ޤ��� ���ο����Ѥ��뤿��ˤϡ����Υե�������̤ο�����फ�����뤤��/etc/sysctl.conf�����������ɲä��ޤ��� �ץ��������ȤΥե�����κ������¤ϥ����ͥ뤬����ѥ��뤵�줿���˸��ꤵ��ޤ��� �ܤ��������/usr/src/linux/Documentation/proc.txt�Ȥ��Ƥ���������
PostgreSQL�����Ф���³���Ȥ�1�ĤΥץ�������Ȥ��Τǡ����ʤ��Ȥ���Ĥ��줿��³�ο������Υץ������˻Ĥ�Υ����ƥ��ɬ�פ�ʬ���ɲä�����Τ�ɬ�פˤʤ�ޤ��� �̾�Ϥ��������ǤϤ���ޤ���1�ĤΥޥ����Ǥ����Ĥ��Υ����Ф�ư���Ƥ�����ϸ����������ˤʤ뤫�⤷��ޤ���
�����ץ�ե���������¤νвٻ��Υǥե���Ȥϡ����Ф�����¿���Υ桼���ϥޥ����ǥ����ƥ��������������Ѥʤ��Ȥ��������Ω�ä�"�Ҳ�Ū��ͧ��Ū��"�ͤ����ꤷ�Ƥ��ޤ��ޤ��� �⤷1�ĤΥޥ�����ʣ���Υ����Ф�ư������Ϥ��줬ɬ�פǤ��礦�������ѥ����ФǤϤ������¤�夲�������⤷��ޤ���
ȿ�Фˡ��ġ��Υץ�������¿���Υե�������ץ뤳�Ȥ���Ĥ��륷���ƥ�⤢��ޤ��� ���Τ褦�ʥץ����������İʾ夢��С������ƥ����Τ����¤ϴ�ñ�˱ۤ��Ƥ��ޤ��ޤ��� ����ȯ�����Τ��������ƥ����Τ����¤��ѹ���˾�ޤʤ����ϡ�PostgreSQL ��max_files_per_process����ѥ��������ꤷ�������ץ�ե�����ξ�������¤��뤳�Ȥ��Ǥ��ޤ���
Linux 2.4�ʹߤǤϡ��ǥե���Ȥβ��ۥ����ư���PostgreSQL�ˤϺ�Ŭ�ǤϤ���ޤ��� �����ͥ뤬���ꥪ���С����ߥåȤ����������ˡ�Τ��ᡢ�����ͥ�ϡ�¾�Υץ������˰�¸������꤬�����ƥ�β��ۥ����ϳ餵������硢PostgreSQL(postmaster�ץ�����)��λ�������ǽ��������ޤ���
���줬ȯ��������硢�ʲ��Τ褦�ʥ����ͥ��å�����������ޤ��� (����������å�������������ˤĤ��Ƥϥ����ƥ�ʸ�������Ȥ��Ƥ���������)
Out of Memory: Killed process 12345 (postmaster).
����ϡ�postmaster�ץ��������������Τ���˽�λ���Ƥ��ޤä����Ȥ��ޤ��� ��ư��Υǡ����١�����³�������ư��ޤ�������������³�ϼ����դ����ޤ��� ���줹��ˤϡ�PostgreSQL ��Ƶ�ư���ʤ���Фʤ�ޤ���
����������ɻߤ���1�Ĥ���ˡ�Ȥ��ơ�PostgreSQL��¾�Υץ����������Υޥ���Υ����ϳ餵���ʤ����Ȥ��μ¤ʥޥ���ǵ�ư���뤳�Ȥ�����ޤ���
Linux 2.6�ʹߤǤϡ������"�����С����ߥå�"�����ʤ��褦�˥����ͥ��ư����ѹ�����Ȥ��������ͥ�줿��ˡ������ޤ��� ����ϡ��ʲ��Τ褦��sysctl����Ѥ��Ƹ�̩�ʥ����С����ߥåȥ⡼�ɤ����뤳�ȡ��⤷���ϡ�/etc/sysctl.conf��Ʊ���ι��ܤҤ��뤳�ȤǼ»ܤ���ޤ���
sysctl -w vm.overcommit_memory=2
�ޤ�����Ϣ����vm.overcommit_ratio������ѹ��������������Ǥ��礦�� �ܺ٤�Documentation/vm/overcommit-accounting�����ͥ�ʸ��Ȥ��Ƥ���������
Linux 2.4�����ͥ�Υ٥������ˤϡ�2.6�Υ����С����ߥå�sysctl�Ǥ���Ĥ�Τ����뤳�Ȥ���𤵤�Ƥ��ޤ��� ���������ط����륳���ɤ�����ʤ������ͥ��vm.overcommit_memory��2�����ꤹ�뤳�ȤϤ������������ޤ��� 2.4�Υ��ȥ졼�����ǤϤ�������ˡ��ºݤΥ����ͥ륽���������ɤ�Ĵ������������ǥ��ݡ��Ȥ��Ƥ��뤫�ɤ����ڤ��뤳�Ȥ�ޤ���(mm/mmap.c�ե��������vm_enough_memory�ؿ��Ȥ��Ƥ���������) overcommit-accountingʸ��ե������¸�ߤϡ����ε�ǽ��¸�ߤ��뤫�ɤ�������������ΤǤ�����ޤ����� ���路�����ϡ�������Υ����ͥ�٥���Υ����ͥ�����Ȥ����̤��Ƥ���������