이 문서는 지원되지 않는 버전의 와이즈 토토 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 18.4. 토토 베이 리토토 베이 관리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

3.5. 와이즈 토토 리소스 관리

와이즈 토토설치는 다양한 운영 체제를 빠르게 소진 할 수 있습니다"큰"설치.) 발생한 경우

3.5.1. 공유

공유 메모리 및 세마포어는 총체적으로라고합니다."System V IPC"(함께와이즈 토토). 거의 모든 현대 운영QNXbeos포트,와이즈 토토자체 교체품을 제공합니다

이러한 시설의 완전한 부족은 일반적으로 나타납니다불법 시스템 호출오류와이즈 토토그들 없이는 작동하지 않습니다.

언제와이즈 토토하나를 초과합니다IPC한계, 우체국 장은 시작을 거부하고섹션.) 관련 와이즈 토토 매개 변수의 이름이 지정되었습니다표 3-3주는

표 3-3.시스템 IPC매개 변수

이름 설명 합리적인 값
Shmmax 공유 메모리 세그먼트의 최대 크기 (바이트) 250KB + 8.2 kb *shared_buffers+ 14.2 KB *max_connection또는
shmmin 공유 메모리 세그먼트의 최소 크기 (바이트) 1
Shmall 이용 가능한 공유 메모리의 총 금액 (바이트 또는 바이트 인 경우Shmmax; if pages,CEIL (shmmax/page_size)
SHMSEG 최대 공유 메모리 세그먼트 당 1 세그먼트 만 필요하지만 기본값은 많이 있습니다.
shmmni 공유 메모리 세그먼트의 최대 수 좋아요SHMSEG더한 방
SEMMNI 최대 세마포어 식별자 수 (즉, > = CEIL (max_connections /
SEMMNS 시스템 전역에서 최대 세마포어 수 CEIL (Max_Connections / 16) *+ 다른 응용 프로그램의 객실
SEMMSL 세트 당 최대 세부 수 > = 17
SEMMAP 세마포어 맵의 항목 수 텍스트 참조
SEMVMX 세마포어의 최대 값 > = 255 (기본값은 종종 32767이며 변경하지 마십시오

가장 중요한Shmmax,Shmget좋아요잘못된 인수-B옵션) 및-n옵션), 전자가 가장 중요하지만

문제를 일으킬 가능성이 적은 것은 공유의 최소 크기입니다.shmmin)와이즈 토토(보통 1). 그만큼shmmni) 또는 프로세스 당 (SHMSEG)는 귀하가 아닌 한 문제를 일으키지 않아야합니다

와이즈 토토하나를 사용합니다-n옵션), 16 세트"매직 번호", 충돌을 감지합니다SEMMNS표 3-3). 그만큼SEMMNICEIL (Max_Connections / 16). 저하"남은 공간이 없습니다", 함수에서semget ().

경우에 따라 증가해야 할 수도 있습니다SEMMAP최소한 주문에 있어야합니다SEMMNS. 이 매개 변수는 정의됩니다

theSEMMSL매개 변수와이즈 토토.

관련된 다양한 기타 설정"세마포어 undo":SEMMNUSemume, 걱정하지 않습니다와이즈 토토.

BSD/OS

공유 메모리.기본적으로 4MB 만Shmall값 1024는 4MB를 나타냅니다

옵션 "shmall = 8192"

4.1 이상을 실행하는 사람들의 경우 위를 만드십시오.bpatchsysptsize현재 커널의 값.

$ bpatch -r sysptsize
0x9 = 9

다음, 추가sysptsizeasbpatch. 추가 4마다 1을 추가하십시오

옵션 "sysptsize = 16"

sysptsize할 수 없습니다sysctl.

semaphores.와이즈 토토할당 34

와이즈 토토 구성에서 원하는 값을 설정합니다

옵션 "SEMMNI = 40"
freebsd
netbsd
OpenBSD

옵션SYSVSHMSYSVSEM활성화해야합니다shmmaxpgs(페이지). 그만큼

옵션 sysvshm

(onnetbsdOpenBSD핵심 단어는입니다옵션Singular.)

당신은 또한를 사용하고 싶을 수도 있습니다.sysctl공유 메모리 잠금 설정

HP-UX

기본 설정은 정상으로 충분한 경향이 있습니다HP-UX10, 공장 기본값SEMMNS는 128이며 너무 낮을 수 있습니다

IPC매개 변수는 할 수 있습니다시스템 (SAM) 아래와이즈 토토 구성->구성 가능한 매개 변수. 때리다새 와이즈 토토 생성언제

Linux

기본 공유 메모리 제한 (둘 다ShmmaxShmall)는 2.2 개의 와이즈 토토에서 32MB이지만 ITProc파일

$ echo 134217728>/proc/sys/kernel/shmall
$ echo 134217728>/proc/sys/kernel/shmmax

이 명령을 스크립트에 넣을 수 있습니다.

또는 사용할 수 있습니다sysctl가용 경우,/etc/sysctl.conf그리고 선을 추가하십시오

kernel.shmall = 134217728

이 파일은 일반적으로 부팅 시간에 처리되지만sysctl

다른 매개 변수의 크기는 충분합니다/usr/src/linux/include/asm-xxx/shmpara/usr/src/linux/include/linux/sem.h.

Macos X

파일 편집/System/Library/StartUpitems/SystemTuning/SystemTuning다음 값을 변경하십시오.

sysctl -w kern.sysv.shmmax

이 값은 동일한 의미를 가지고 있습니다MacOSx 이전에 나열된대로

SCO OpenServer

기본 구성에서는 512kb의 공유 만 공유했습니다-B 24 -N 12. 늘리려면/etc/conf/cf.d. 전류를 표시합니다Shmmax, 바이트,

./configure -y shmmax

새 값을 설정하려면Shmmax, run :

./configure shmmax =value

여기서value새로운 것입니다Shmmax, 재건

./link_unix

및 재부팅.

Solaris

적어도 버전 2.6에서 기본 최대 크기의 a.와이즈 토토. 관련 설정/etc/system,

SET SHMSYS : SHMINFO_SHMMAX = 0X2000000

적용 할 변경 사항을 재부팅해야합니다.

참조http://www.sunworld.com/swol-09-1997/swol-09-insidesolaris.html공유 메모리에 대한 정보Solaris.

unixware

onunixware7, the-B 24 -N 12. 표시하려면Shmmax,

/etc/conf/bin/idtune -g shmmax

현재, 기본값, 최소 및Shmmax, run :

/etc/conf/bin/idtune shmmaxvalue

여기서value새로운 것입니다Shmmax, 재건

/etc/conf/bin/idbuild -B

및 재부팅.

3.5.2.

유닉스와 같은 운영 체제는 다양한 종류의 종류를 시행합니다와이즈 토토서버. 의"하드"및 A"소프트"제한. 소프트 한계는 실제로입니다setRlimitulimit(Bourne Shells) 또는Limit (CSH) IS/etc/login.conf다양한 자원을 제어합니다login.conf자세한 내용. 그만큼maxproc, OpenFilesDataSize. 예를 들어:

기본값 : \

(-cur소프트 한계입니다. 부록-max하드 제한을 설정하려면)

커널은 일부에 대한 시스템 전체 제한을 가질 수 있습니다

  • onLinux /proc/sys/fs/file-max/etc/sysctl.conf. 최대 한계/usr/src/linux/documentation/proc.txt

the와이즈 토토서버 사용

열기 파일의 공장 기본 제한이 종종 설정됩니다"사회적으로 친절한"그 가치

동전의 반대편에서 일부 시스템은 개인을 허용합니다.와이즈 토토'smax_files_per_process구성 매개 변수