이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 18.4. 토토 베이 리토토 베이 관리버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

3.5. 토토 사이트 추천 리소스 관리

대형포스트그레설치 다양한 운영 체제 리소스 제한에 빠르게 도달할 수 있습니다. (켜짐 일부 시스템에서는 공장 기본값이 너무 낮아서 사용자도 정말 필요해요"대형"설치.) 이런 종류의 문제가 발생하면 계속 유지하십시오. 독서.

3.5.1. 공유됨 메모리 및 세마포어

공유 메모리와 세마포어를 총칭하여 다음과 같이 지칭합니다."시스템 V IPC"(함께 관련 없는 메시지 대기열포스트그레). 거의 모든 현대 운영 시스템은 이러한 기능을 제공하지만 모든 시스템에 이러한 기능이 있는 것은 아닙니다. 기본적으로 켜져 있거나 충분한 크기, 특히 시스템 BSD 유산으로. (QNX 및 BeOS 포트의 경우,포스트그레스자체 대체품 제공 이러한 시설을 구현합니다.)

이러한 시설의 완전한 부족은 일반적으로 나타납니다 에 의해잘못된 시스템 호출오류 포스트마스터가 시작되면. 그렇다면 할 수 있는 일은 아무것도 없다 하지만 토토 사이트 추천을 재구성하려면 --포스트그레스그들 없이는 작동하지 않습니다.

언제포스트그레스1을 초과함 IPC 리소스의 다양한 하드 제한 중 우체국장은 시작을 거부하고 메시지를 남겨야 합니다. 어떤 문제가 발생했는지에 대한 약간의 교훈적인 오류 메시지 직면했고 이에 대해 무엇을 해야 하는지. (또한 참조섹션 3.3.1.) 관련 커널 매개변수의 이름은 다음과 같습니다. 다양한 시스템에서 일관되게;표 3-2주다 개요. 그러나 이를 설정하는 방법은 다양합니다. 일부 플랫폼에 대한 제안 사항은 다음과 같습니다. 주의하세요 적어도 컴퓨터를 재부팅해야 하는 경우가 종종 있습니다. 이러한 설정을 변경하려면 커널을 다시 컴파일해야 합니다.

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

이름 설명 합리적인 값
SHMMAX 최대 공유 크기 메모리 세그먼트(바이트) 250kB + 8192 * 버퍼 또는 무한대
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 최대값 세마포어 = 255(기본값은 종종 32767, 요청하지 않는 한 변경하지 마십시오.)

가장 중요한 공유 메모리 매개변수는SHMMAX, 최대 크기(바이트) 공유 메모리 세그먼트를 가질 수 있습니다. 오류 메시지가 나타나는 경우 에서shmget다음과 같이잘못된 인수그럼 그렇지요 이 한도를 초과했을 가능성이 있습니다. 크기 필요한 공유 메모리 세그먼트는 개수에 따라 달라집니다. 요청된 버퍼(-B옵션) 및 허용된 연결 수(-N옵션), 전자가 지배적인 항목이지만. (당신은 할 수 따라서 임시 해결책으로 이러한 설정을 낮추어 실패를 제거하십시오.) 대략적인 근사치로 추정할 수 있습니다 필요한 세그먼트 크기에 버퍼 수를 곱한 값 블록 크기(기본적으로 8192kB)와 충분한 오버헤드(최소 0.5MB). 귀하가 받을 수 있는 모든 오류 메시지에는 다음이 포함됩니다. 실패한 할당 요청의 크기입니다.

공유 파일의 최소 크기는 문제를 일으킬 가능성이 적습니다. 메모리 세그먼트(SHMMIN), 이는 최대 256kB 정도여야 합니다.포스트그레스(보통 1입니다). 는 시스템 전체의 최대 세그먼트 수(SHMMNI) 또는 프로세스별(SHMSEG)는 다음과 같은 경우가 아니면 문제를 일으키지 않습니다. 시스템에서는 0으로 설정되어 있습니다. 일부 시스템에는 다음에도 제한이 있습니다. 시스템의 총 공유 메모리 양; 참조 아래의 플랫폼별 지침을 참조하세요.

포스트그레스하나의 세마포어를 사용합니다. 허용된 연결당(-N옵션), 16개 세트. 각 세트에는 17번째 세마포어도 포함됩니다. 여기에는"매직 넘버", ~에게 다른 애플리케이션에서 사용하는 세마포어 세트와의 충돌을 피하십시오. 시스템의 최대 세마포어 수는 다음과 같이 설정됩니다.SEMMNS, 결과적으로 다음 위치에 있어야 합니다. 최소한 연결 설정에 각각 1씩 추가한 만큼 높음 16개의 허용된 연결(공식 참조)표 3-2). 는 매개변수SEMMNI한계를 결정합니다 시스템에 존재할 수 있는 세마포어 세트의 수 한 번. 따라서 이 매개변수는 최소한ceil(max_connections / 16). 숫자 낮추기 허용된 연결 수는 오류에 대한 임시 해결 방법입니다. 일반적으로 혼란스럽게 표현됩니다."남은 공간이 없습니다 장치", 함수에서semget().

어떤 경우에는 다음이 필요할 수도 있습니다. 증가SEMMAP적어도 순서SEMMNS. 이 매개변수 세마포어 리소스 맵의 크기를 정의합니다. 사용 가능한 세마포어의 연속 블록에는 항목이 필요합니다. 언제 세마포어 세트가 해제되거나 기존 항목에 추가됩니다. 해제된 블록에 인접하거나 새로운 맵 항목. 맵이 가득 차면 해제된 세마포어는 손실되었습니다(재부팅할 때까지). 세마포어 공간의 단편화 따라서 시간이 지남에 따라 사용 가능한 세마포어가 줄어들게 됩니다. 있어야 해.

SEMMSL매개변수, 이는 한 세트에 얼마나 많은 세마포어가 포함될 수 있는지 결정합니다. 17개 이상포스트그레스.

기타 관련 설정"세마포 실행 취소", 예를 들어SEMMNU그리고SEMUME, 걱정하지 마세요포스트그레.

BSD/OS

공유 메모리.기본적으로 4MB만 공유 메모리가 지원됩니다. 공유했다는 사실을 명심하세요 메모리는 페이징할 수 없습니다. RAM에 잠겨 있습니다. 받는 사람 지원되는 공유 버퍼 수를 늘립니다. postmaster, 커널 설정에 다음을 추가하세요 파일. 갑SHMALL값 1024 4MB의 공유 메모리를 나타냅니다. 다음 최대 공유 메모리 영역을 32MB로 늘립니다.

옵션 "SHMALL=8192"
옵션 "SHMMAX=\(SHMALL*PAGE_SIZE\)"

4.1 이상을 실행하는 경우 위의 내용을 작성하세요. 변경하고 커널을 다시 컴파일한 후 재부팅하세요. 그런 분들을 위해 이전 릴리스를 실행하려면 다음을 사용하세요.bpatch찾기 위해sysptsize현재 커널의 값입니다. 이는 부팅 시 동적으로 계산됩니다.

$ bpatch -r sysptsize
0x9 = 9
다음, 추가SYSPTSIZE하드코드로 토토 사이트 추천 구성 파일의 값. 다음을 사용하여 찾은 값을 늘립니다.bpatch. 추가시 1씩 추가 원하는 공유 메모리는 4MB입니다.
옵션 "SYSPTSIZE=16"
sysptsize다음으로 변경할 수 없습니다. sysctl.

세마포어.당신은 세마포어의 수. 기본적으로,포스트그레34개의 세마포어를 할당합니다. 이는 기본 시스템 총 60개의 절반이 넘는 수치입니다.

토토 사이트 추천 구성 파일에 원하는 값을 설정하세요. 예:

옵션 "SEMMNI=40"
옵션 "SEMMNS=240"
옵션 "SEMUME=40"
옵션 "SEMMNU=120"
FreeBSD, OpenBSD

옵션SYSVSHM그리고SYSVSEM다음 경우에 활성화해야 합니다. 커널이 컴파일되었습니다. (기본값입니다.) 공유 메모리의 최대 크기는 옵션에 따라 결정됩니다.SHMMAXPGS(페이지 단위). 는 다음은 다양한 설정 방법의 예를 보여줍니다. 매개변수:

옵션 SYSVSHM
옵션 SHMMAXPGS=4096
옵션 SHMSEG=256

옵션 SYSVSEM
옵션 SEMMNI=256
옵션 SEMMNS=512
옵션 SEMMNU=256
옵션 SEMMAP=256
HP-UX

기본 설정은 일반 환경에 충분한 경향이 있습니다. 설치. 켜짐HP-UX10, 공장 기본값:SEMMNS은 128입니다. 이는 너무 낮을 수 있습니다. 더 큰 데이터베이스 사이트.

IPC 매개변수는 다음에서 설정할 수 있습니다.시스템 관리 관리자 () 아래토토 사이트 추천 구성-구성 가능한 매개변수. 히트새 토토 사이트 추천 생성때 넌 끝났어.

리눅스

기본 공유 메모리 제한(둘 다SHMMAX그리고SHMALL)는 2.2 토토 사이트 추천에서 32MB이지만 에서 변경할 수 있습니다.proc파일 시스템(재부팅하지 않음). 예를 들어 128을 허용하려면 MB:

$ 에코 134217728 /proc/sys/kernel/shmall
$ 에코 134217728 /proc/sys/kernel/shmmax
이 명령을 부팅 시 실행되는 스크립트에 넣을 수 있습니다.

또는 다음을 사용할 수도 있습니다.sysctl, 사용 가능한 경우, 이러한 매개변수를 제어합니다. 라는 파일을 찾으세요./etc/sysctl.conf그리고 줄을 추가하세요 다음과 같습니다:

kernel.shmall = 134217728
kernel.shmmax = 134217728
이 파일은 일반적으로 부팅 시 처리되지만sysctl또한 가능합니다 나중에 명시적으로 호출됩니다.

다른 매개변수의 크기는 어떤 용도에도 충분합니다. 신청. 직접 보고 싶다면 살펴보세요./usr/src/linux/include/asm-xxx/shmparam.h그리고/usr/src/linux/include/linux/sem.h.

SCO 오픈서버

기본 구성에서는 512kB만 공유됩니다. 세그먼트당 메모리가 허용됩니다. 이 정도면 충분합니다.-B 24 -N 12. 증가시키기 위해 설정, 먼저 디렉터리를 다음으로 변경하세요./etc/conf/cf.d. 현재를 표시하려면 값SHMMAX, 바이트 단위, 실행

./configure -y SHMMAX
새 값을 설정하려면SHMMAX, 실행:
./SHMMAX 구성=
어디에서새로운 값입니다 사용하고 싶습니다(바이트 단위). 설정 후SHMMAX, 토토 사이트 추천을 다시 빌드
./link_unix
그리고 재부팅하세요.
솔라리스

적어도 버전 2.6에서는 공유 파일의 최대 크기 메모리 세그먼트가 너무 낮게 설정되었습니다.포스트그레스. 관련 설정은 에서 갈아입다/etc/시스템, 예:

shmsys:shminfo_shmmax=0x2000000 설정
shmsys:shminfo_shmmin=1로 설정
shmsys:shminfo_shmmni=256으로 설정
shmsys:shminfo_shmseg=256으로 설정

semsys:seminfo_semmap=256 설정
semsys:seminfo_semmni=512로 설정
semsys:seminfo_semmns=512로 설정
semsys:seminfo_semmsl=32를 설정합니다.
변경 사항을 적용하려면 재부팅해야 합니다.

또한 참조http://www.sunworld.com/swol-09-1997/swol-09-insidesolaris.html공유 메모리에 대한 정보는 아래솔라리스.

유닉스웨어

켜짐유닉스웨어7, 공유 메모리 세그먼트의 최대 크기는 512kB입니다. 기본 구성. 이 정도면 약-B 24 -N 12. 표시하려면 현재 가치SHMMAX, 실행

/etc/conf/bin/idtune -g SHMMAX
현재, 기본값, 최소 및 최대값을 표시합니다. 값(바이트)입니다. 에 대한 새 값을 설정하려면SHMMAX, 실행:
/etc/conf/bin/idtune SHMMAX
어디에서새 값입니다. 사용하고 싶습니다(바이트 단위). 설정 후SHMMAX, 토토 사이트 추천을 다시 빌드
/etc/conf/bin/idbuild -B
그리고 재부팅하세요.

3.5.2. 리소스 제한

유닉스 계열 운영 체제는 다양한 종류의 귀하의 운영을 방해할 수 있는 리소스 제한포스트그레서버. 중요성 특히 사용자당 프로세스 수에 대한 제한이 있습니다. 프로세스당 열린 파일 수 및 메모리 양 프로세스에 사용 가능합니다. 이들 각각에는"단단한"그리고"부드러운"한계. 소프트 한도는 실제로 중요한 것이지만 사용자가 하드 한도까지 변경했습니다. 하드 제한은 다음과 같습니다. 루트 사용자만 변경할 수 있습니다. 시스템 호출setrlimit이 설정을 담당합니다. 매개변수. 셸의 내장 명령ulimit(본 쉘) 또는한계(csh)는 리소스를 제어하는 데 사용됩니다. 명령줄에서 제한합니다. BSD 파생 시스템에서는 파일/etc/login.conf어떤 값을 제어하는지 다양한 리소스 제한은 로그인 시에 설정됩니다. 참조login.conf용 세부 사항. 관련 매개변수는 다음과 같습니다.maxproc, 열린 파일데이터 크기. 예를 들면:

기본값:\
...
        :datasize-cur=256M:\
        :maxproc-cur=256:\
        :openfiles-cur=256:\
...
(-현재소프트 한계입니다. 추가-최대하드 제한을 설정합니다.)

토토 사이트 추천은 일반적으로 구현에 따라 다릅니다. 일부 리소스에 대한 시스템 전체 제한.

  • 켜짐리눅스 /proc/sys/fs/file-max결정합니다 커널이 할당할 최대 파일 수입니다. 그것 파일에 다른 숫자를 쓰면 변경할 수 있습니다 또는 다음에 과제를 추가하여/etc/sysctl.conf. 최대 한도 프로세스당 파일은 토토 사이트 추천이 업데이트될 때 수정됩니다. 컴파일; 참조/usr/src/linux/Documentation/proc.txt용 자세한 정보.

포스트그레서버 사용 연결당 하나의 프로세스를 제공하므로 최소한 허용되는 연결 수만큼의 프로세스 시스템의 나머지 부분에 필요합니다. 이것은 일반적으로 문제는 하나의 컴퓨터에서 여러 서버를 실행하는 경우 꽉 막힐 수도 있어요.

열린 파일에 대한 공장 기본 제한은 종종 다음과 같이 설정됩니다."사회 친화적"가치 많은 사용자가 별도의 장치를 사용하지 않고도 한 컴퓨터에 공존할 수 있도록 합니다. 시스템 리소스의 부적절한 부분. 많이 달리면 머신의 서버는 아마도 여러분이 원하는 것일 수도 있지만 전용 서버에서는 이 한도를 높일 수 있습니다.