큰와이즈 토토설치는 다양한 운영 체제를 빠르게 소진 할 수 있습니다"큰"설치.) 발생한 경우
공유 메모리 및 세마포어는 총체적으로라고합니다."System V IPC"(함께와이즈 토토). 거의 모든 현대 운영QNX및beos포트,와이즈 토토자체 교체품을 제공합니다
이러한 시설의 완전한 부족은 일반적으로 나타납니다불법 시스템 호출오류와이즈 토토그들 없이는 작동하지 않습니다.
언제와이즈 토토하나를 초과합니다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). 그만큼SEMMNI
CEIL (Max_Connections / 16). 저하"남은 공간이 없습니다", 함수에서semget ()
.
경우에 따라 증가해야 할 수도 있습니다SEMMAP
최소한 주문에 있어야합니다SEMMNS
. 이 매개 변수는 정의됩니다
theSEMMSL
매개 변수와이즈 토토.
관련된 다양한 기타 설정"세마포어 undo":SEMMNU
및Semume
, 걱정하지 않습니다와이즈 토토.
공유 메모리.기본적으로 4MB 만Shmall
값 1024는 4MB를 나타냅니다
옵션 "shmall = 8192"
4.1 이상을 실행하는 사람들의 경우 위를 만드십시오.bpatchsysptsize
현재 커널의 값.
$ bpatch -r sysptsize 0x9 = 9
다음, 추가sysptsize
asbpatch. 추가 4마다 1을 추가하십시오
옵션 "sysptsize = 16"
sysptsize
할 수 없습니다sysctl.
semaphores.와이즈 토토할당 34
와이즈 토토 구성에서 원하는 값을 설정합니다
옵션 "SEMMNI = 40"
옵션SYSVSHM
및SYSVSEM
활성화해야합니다shmmaxpgs
(페이지). 그만큼
옵션 sysvshm
(onnetbsd및OpenBSD핵심 단어는입니다옵션Singular.)
당신은 또한를 사용하고 싶을 수도 있습니다.sysctl공유 메모리 잠금 설정
기본 설정은 정상으로 충분한 경향이 있습니다HP-UX10, 공장 기본값SEMMNS
는 128이며 너무 낮을 수 있습니다
IPC매개 변수는 할 수 있습니다시스템 (SAM) 아래와이즈 토토 구성->구성 가능한 매개 변수. 때리다새 와이즈 토토 생성언제
기본 공유 메모리 제한 (둘 다Shmmax
및Shmall
)는 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.
파일 편집/System/Library/StartUpitems/SystemTuning/SystemTuning다음 값을 변경하십시오.
sysctl -w kern.sysv.shmmax
이 값은 동일한 의미를 가지고 있습니다MacOSx 이전에 나열된대로
기본 구성에서는 512kb의 공유 만 공유했습니다-B 24 -N 12
. 늘리려면/etc/conf/cf.d. 전류를 표시합니다Shmmax
, 바이트,
./configure -y shmmax
새 값을 설정하려면Shmmax
, run :
./configure shmmax =value
여기서value새로운 것입니다Shmmax
, 재건
./link_unix
및 재부팅.
적어도 버전 2.6에서 기본 최대 크기의 a.와이즈 토토. 관련 설정/etc/system,
SET SHMSYS : SHMINFO_SHMMAX = 0X2000000
적용 할 변경 사항을 재부팅해야합니다.
참조http://www.sunworld.com/swol-09-1997/swol-09-insidesolaris.html공유 메모리에 대한 정보Solaris.
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
및 재부팅.
유닉스와 같은 운영 체제는 다양한 종류의 종류를 시행합니다와이즈 토토서버. 의"하드"및 A"소프트"제한. 소프트 한계는 실제로입니다setRlimit
ulimit(Bourne Shells) 또는Limit (CSH) IS/etc/login.conf다양한 자원을 제어합니다login.conf자세한 내용. 그만큼maxproc
,
OpenFiles
및DataSize
. 예를 들어:
기본값 : \
(-cur소프트 한계입니다. 부록-max하드 제한을 설정하려면)
커널은 일부에 대한 시스템 전체 제한을 가질 수 있습니다
onLinux /proc/sys/fs/file-max/etc/sysctl.conf. 최대 한계/usr/src/linux/documentation/proc.txt
the와이즈 토토서버 사용
열기 파일의 공장 기본 제한이 종종 설정됩니다"사회적으로 친절한"그 가치
동전의 반대편에서 일부 시스템은 개인을 허용합니다.와이즈 토토'smax_files_per_process
구성 매개 변수