¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

16.5. �����ͥ�꥽�����δ���

�絬�Ϥ�PostgreSQL���󥹥ȥ졼�����Ǥϡ������˳Ƽ索�ڥ졼�ƥ��󥰥����ƥ�Υ꥽�������¤�ۤ��Ƥ��ޤ����Ȥ�����ޤ��� (�����ƥ�ˤ�äƤϡ��ºݤ�"�絬��"�ʥ��󥹥ȥ졼�����Ǥʤ��Ƥ⡢�вٻ��Υǥե���ȤǤ���᤮���Τ⤢��ޤ���) ���μ�����꤬ȯ�������顢�������ɤ�Ǥ���������

16.5.1. ��ͭ����ȥ��ޥե�

��ͭ����ȥ��ޥե��ϰ�ޤȤ��"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�Ǥ�����ˤ���ɬ�פ�����ޤ���

BSD/OS

��ͭ����. �ǥե���ȤǤϡ�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"

FreeBSD
NetBSD
OpenBSD

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

�ǥե���Ȥ�������̾�Υ��󥹥ȡ���ǤϤۤܽ�ʬ�Ǥ��� HP-UX 10�Ǥ�SEMMNS�νвٻ��Υǥե���Ȥ�128�Ǥ�����������絬�Ϥʥǡ����١��������Ȥˤ��㤹���뤫�⤷��ޤ���

IPC�ѥ�᡼���������ƥ�����ޥ͡�������SAM�ˤ���Kernel Configuration->Configurable Parameters�β��ǡ����ꤹ�뤳�Ȥ��Ǥ��ޤ��� ����ä���Create A New Kernel�򲡤��Ƥ���������

Linux

��ͭ�������¤Υǥե���ȡ�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�򻲾Ȥ��Ƥ���������

MacOS X

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�ڡ���ñ�̤Ǥ���

SCO OpenServer

�ǥե���Ȥ�����Ǥϡ���������������512kB�ζ�ͭ���꤬������Ƥ��ޤ��� ����ϡ�-B 24 -N 12�ˤϤۤܽ�ʬ�Ǥ��� ������������ä�����ˤϡ��ޤ���/etc/conf/cf.d�ǥ��쥯�ȥ�˰�ư���ޤ��� SHMMAX�θ����ͤ�ɽ��������ˤϡ��ʲ���¹Ԥ��ޤ���

./configure -y SHMMAX

SHMMAX�˿������ͤ����ꤹ��ˤϡ��ʲ���¹Ԥ��ޤ���

./configure SHMMAX=value

�����ǡ�value����˾���뿷������(�Х���ñ��)�Ǥ��� �����ơ��ʲ��Τ褦�˥����ͥ��ƹ��ۤ�����֡��Ȥ��ޤ���

./link_unix

AIX

���ʤ��Ȥ�С������5.1�ޤǤϡ� SHMMAX�ʤɤΥѥ�᡼�����Ф������̤������ɬ�פ���ޤ��� ���ƤΥ��꤬��ͭ����Ȥ��ƻ��ѤǤ���褦�����ꤵ��Ƥ���褦�ˤߤ��ޤ��� �����DB/2�ʤɤ�¾�Υǡ����١����Ǥ���Ѥ���롢����Ū��������ˡ�Ǥ���

��������/etc/security/limits������Ū��ulimit������ѹ����ʤ���Фʤ�ʤ����⤷��ޤ��� �ǥե���ȤΥե����륵����(fsize)�ȥե������(nofiles)�ѤΥϡ��ɥ�ߥåȤ��㤹���뤫�⤷��ʤ�����Ǥ���

Solaris

���ʤ��Ȥ�С������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

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

16.5.2. �꥽����������

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 ���դ��Ƥ�����������

�����ͥ�Ϥ����Ĥ��Υ꥽�������Ф��ơ������ƥ����Τ����¤���Ĥ��Ȥ���ǽ�Ǥ���

PostgreSQL�����Ф���³���Ȥ�1�ĤΥץ�������Ȥ��Τǡ����ʤ��Ȥ���Ĥ��줿��³�ο������Υץ������˻Ĥ�Υ����ƥ��ɬ�פ�ʬ���ɲä�����Τ�ɬ�פˤʤ�ޤ��� �̾�Ϥ��������ǤϤ���ޤ��󤬡�1�ĤΥޥ����Ǥ����Ĥ��Υ����Ф�ư���Ƥ�����ϸ����������ˤʤ뤫�⤷��ޤ���

�����ץ�ե���������¤νвٻ��Υǥե���Ȥϡ����Ф�����¿���Υ桼���ϥޥ����ǥ����ƥ�꥽�������������Ѥ򤷤ʤ��Ȥ��������Ω�ä�"�Ҳ�Ū��ͧ��Ū��"�ͤ����ꤷ�Ƥ��ޤ��ޤ��� �⤷1�ĤΥޥ�����ʣ���Υ����Ф�ư������Ϥ��줬ɬ�פǤ��礦�������ѥ����ФǤϤ������¤�夲�������⤷��ޤ���

ȿ�Фˡ��ġ��Υץ�������¿���Υե�����򥪡��ץ󤹤뤳�Ȥ���Ĥ��륷���ƥ�⤢��ޤ��� ���Τ褦�ʥץ����������İʾ夢��С������ƥ����Τ����¤ϴ�ñ�˱ۤ��Ƥ��ޤ��ޤ��� ����ȯ�����Τ��������ƥ����Τ����¤��ѹ���˾�ޤʤ����ϡ�PostgreSQL ��max_files_per_process����ѥ�᡼�������ꤷ�������ץ�ե�����ξ�������¤��뤳�Ȥ��Ǥ��ޤ���

16.5.3. Linux�Υ��ꥪ���С����ߥå�

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ʸ��ե������¸�ߤϡ����ε�ǽ��¸�ߤ��뤫�ɤ�������������ΤǤ�����ޤ����� ���路�����ϡ�������Υ����ͥ�٥���Υ����ͥ�����Ȥ����̤��Ƥ���������