Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ: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 / 7.1
kèo bóng đá việt nam liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

16.5. kèo bóng đá việt nam

A LỚNPostgreSQLCài đặt có thể nhanh chóng cạn kiệt hệ điều hành khác nhau giới hạn kèo bóng đá việt nam. (Trên một số hệ thống, mặc định của nhà máy là như vậy thấp mà bạn thậm chí không cần một thực sự"Lớn"Cài đặt.) Nếu bạn đã gặp loại vấn đề này, hãy tiếp tục đọc.

16.5.1. Chia sẻ Bộ nhớ và semaphores

Bộ nhớ và semaphores được chia sẻ được gọi chung là"System V IPC"(cùng với hàng đợi tin nhắn, không liên quan đếnPostgreSQL). Hầu như tất cả hoạt động hiện đại các hệ thống cung cấp các tính năng này, nhưng không phải tất cả chúng đều có chúng đã bật hoặc đủ kích thước theo mặc định, đặc biệt là các hệ thống với di sản BSD. (ChoqnxBEOSCổng,PostgreSQLCung cấp sự thay thế riêng của nó triển khai các cơ sở này.)

Việc thiếu hoàn toàn các cơ sở này thường được biểu hiện bởi mộtCuộc gọi hệ thống bất hợp pháplỗi Khi máy chủ bắt đầu. Trong trường hợp đó không còn gì để làm nhưng để cấu hình lại hạt nhân của bạn.PostgreSQLsẽ không hoạt động mà không có chúng.

KhiPostgreSQLvượt quá một của những khó khăn khác nhauIPCgiới hạn, máy chủ sẽ từ chối bắt đầu và nên để lại Thông báo lỗi hướng dẫn mô tả vấn đề gặp phải Và phải làm gì về nó. (Xem thêmPhần 16.3.1.) Các tham số kèo bóng đá việt nam có liên quan được đặt tên nhất quán trên các hệ thống khác nhau;Bảng 16-2Giving một cái nhìn tổng quan. Các phương pháp để thiết lập chúng, tuy nhiên, khác nhau. Gợi ý cho một số nền tảng được đưa ra dưới đây. Được cảnh báo rằng Nó thường là cần thiết để khởi động lại máy của bạn và thậm chí có thể tái biên vị kèo bóng đá việt nam, để thay đổi các cài đặt này.

Bảng 16-2.Hệ thống V IPCtham số

tên Mô tả Giá trị hợp lý
Shmmax Kích thước tối đa của phân đoạn bộ nhớ chia sẻ (byte) 250 kb + 8.2 kb *Shared_buffers+ 14.2 kb *Max_Connectionslên đến vô cực
Shmmin Kích thước tối thiểu của phân đoạn bộ nhớ chia sẻ (byte) 1
Shmall Tổng số lượng bộ nhớ chia sẻ có sẵn (byte hoặc trang) Nếu byte, giống nhưShmmax; Nếu trang,ceil (shmmax/page_size)
SHMSEG Số lượng phân đoạn bộ nhớ được chia sẻ tối đa cho mỗi quá trình Chỉ cần 1 phân đoạn, nhưng mặc định là nhiều cao hơn
shmmni Số lượng phân đoạn bộ nhớ được chia sẻ tối đa toàn hệ thống nhưSHMSEGPlus Room cho Các ứng dụng khác
semmni Số lượng nhận dạng Semaphore tối đa (tức là, bộ) ít nhấtceil (max_connections / 16)
SEMMNS Số lượng tối đa của toàn bộ hệ thống CEIL (MAX_CONNENTS / 16) * * 17Plus Room cho các ứng dụng khác
semmsl Số lượng semaphores tối đa cho mỗi bộ ít nhất 17
SEMMAP Số lượng mục trong bản đồ semaphore xem văn bản
semvmx Giá trị tối đa của Semaphore ít nhất 1000 (mặc định thường là 32767, không thay đổi trừ khi được yêu cầu.)

Điều quan trọng nhất Tham số bộ nhớ được chia sẻ làShmmax, The Kích thước tối đa, tính theo byte, của một phân đoạn bộ nhớ chung. Nếu bạn nhận được Một thông báo lỗi từShmget16755_16767Đối số không hợp lệ, có thể rằng giới hạn này đã bị vượt quá. Kích thước của các yêu cầu Phân đoạn bộ nhớ được chia sẻ thay đổi cả với số lượng yêu cầu bộ đệm (-Btùy chọn) và số lượng của Kết nối được phép (-Ntùy chọn), Mặc dù trước đây là quan trọng nhất. (Bạn có thể, như một giải pháp tạm thời, hạ thấp các cài đặt này để loại bỏ thất bại.) như một xấp xỉ thô, bạn có thể ước tính Kích thước phân đoạn cần thiết bằng cách nhân số lượng bộ đệm và kích thước khối (mặc định 8 kb) cộng với chi phí cao (ít nhất là Một nửa megabyte). Bất kỳ thông báo lỗi nào bạn có thể nhận được sẽ chứa kích thước của yêu cầu phân bổ thất bại.

Ít có khả năng gây ra vấn đề là kích thước tối thiểu để chia sẻ Phân đoạn bộ nhớ (Shmmin), nên nhiều nhất là khoảng 256 kb choPOSTGRESQL(thường chỉ là 1). Các Số lượng phân đoạn tối đa toàn bộ hệ thống (Shmmni) hoặc trên mỗi quá trình (SHMSEG) không nên gây ra vấn đề trừ khi Hệ thống có chúng được đặt thành 0. Một số hệ thống cũng có giới hạn về tổng số lượng bộ nhớ chia sẻ trong hệ thống; Xem Các hướng dẫn dành riêng cho nền tảng bên dưới.

PostgreSQLSử dụng một Semaphore mỗi kết nối được phép (-NTùy chọn), trong các bộ 16. Mỗi bộ như vậy cũng sẽ chứa thứ 17 semaphore có chứa"Phép thuật con số", để phát hiện va chạm với các bộ semaphore được sử dụng bởi các ứng dụng khác. Số lượng semaphores tối đa trong Hệ thống được đặt bởisemmns, mà do đó phải cao nhất bằngMax_Connectionscộng thêm một cái cho mỗi 16 Các kết nối được phép (xem công thức trongBảng 16-2). Các tham sốsemmni18856_19000ceil (Max_Connections / 16). Hạ thấp số lượng kết nối được phép là một cách giải quyết tạm thời cho các thất bại, thường được nói một cách khó hiểukhông Không gian còn lại trên thiết bị, từ chức năngSemget.

Trong một số trường hợp, cũng có thể cần phải tăngSEMMAPít nhất là theo thứ tựSEMMNS. Tham số này xác định Kích thước của bản đồ kèo bóng đá việt nam semaphore, trong đó mỗi Khối các semaphores có sẵn cần một mục. Khi một semaphore đặt được giải phóng, nó được thêm vào một mục hiện có liền kề với khối giải phóng hoặc nó được đăng ký dưới một bản đồ mới lối vào. Nếu bản đồ đầy đủ, các semaphores được giải phóng sẽ bị mất (cho đến khi Khởi động lại). Sự phân mảnh của không gian semaphore có thể theo thời gian dẫn đến ít semaphor có sẵn hơn nên có.

ThesemmslTham số, trong đó xác định số lượng semaphores có thể có trong một tập hợp, phải ở ít nhất 17 choPostgreSQL.

Các cài đặt khác nhau liên quan đến"Semaphore Undo", chẳng hạn nhưsemmnuSemume, là không quan tâm đếnPostgreSQL.

BSD/OS

Bộ nhớ chia sẻ.Theo mặc định, chỉ có 4 MB Bộ nhớ chia sẻ được hỗ trợ. Hãy nhớ rằng đã chia sẻ Bộ nhớ không thể ngắm; Nó bị khóa trong ram. ĐẾN Tăng số lượng bộ nhớ chia sẻ được hỗ trợ bởi hệ thống, thêm phần sau vào cấu hình kernel của bạn kèo bóng đá việt nam liệu. MỘTShmallGiá trị 1024 Đại diện cho 4 MB bộ nhớ chia sẻ. Sau đây Tăng diện tích bộ nhớ được chia sẻ tối đa lên 32 MB:

21112_21175

Đối với những người chạy 4.3 trở lên, có lẽ bạn sẽ Cần tăngkernel_virtual_mbtrên mặc định248. Khi tất cả các thay đổi đều có đã được thực hiện, biên dịch lại kèo bóng đá việt nam và khởi động lại.

Đối với những người chạy 4.0 trở lên, hãy sử dụngBPatchĐể tìmsysptsizeGiá trị trong hạt nhân hiện tại. Điều này được tính toán động tại thời điểm khởi động.

$BPatch -r Sysptsize
0x9 = 9

Tiếp theo, thêmsysptsizenhư a Giá trị mã hóa cứng trong tệp cấu hình kèo bóng đá việt nam. Tăng giá trị bạn tìm thấy bằng cách sử dụngBPatch. Thêm 1 cho mỗi 4 MB bổ sung bộ nhớ chia sẻ mà bạn mong muốn.

Tùy chọn "sysptsize = 16"

sysptsizeKhông thể thay đổi quasysctl.

semaphores.Bạn có thể cần tăng Số lượng semaphores. Theo mặc định,PostgreSQLPhân bổ 34 semaphores, tổng số hệ thống mặc định 60. Đặt các giá trị bạn muốn trong hạt nhân của mình Tệp cấu hình, ví dụ:

Tùy chọn "semmni = 40"
Tùy chọn "semmns = 240"
FreeBSD
NetBSD
OpenBSD

Các tùy chọnSYSVSHMsysvsemcần được bật khi kèo bóng đá việt nam được biên soạn. (Họ theo mặc định.) Kích thước tối đa của bộ nhớ chia sẻ được xác định bởi tùy chọnshmmaxpgs(trong trang). Các sau đây cho thấy một ví dụ về cách đặt tham số:

Tùy chọn sysvshm
Tùy chọn shMMAXPGS = 4096
Tùy chọn ShmSeg = 256

tùy chọn sysvsem
Tùy chọn semmni = 256
Tùy chọn SEMMNS = 512
Tùy chọn semmnu = 256
Tùy chọn semmap = 256

(trênNetBSDOpenBSDTừ khóa là Thực raTùy chọnsố ít.)

Bạn cũng có thể muốn định cấu hình hạt nhân của mình để khóa bộ nhớ chia sẻ vào ram và ngăn không cho nó được trang bị ra để hoán đổi. Sử dụngsysctlCài đặtkern.ipc.shm_use_phys.

HP-UX

Cài đặt mặc định có xu hướng đủ cho bình thường cài đặt. TRÊNHP-UX10, mặc định của nhà máy choSEMMNSlà 128, có thể quá thấp đối với Các trang web cơ sở dữ liệu lớn hơn.

IPCtham số có thể được đặt trongHệ thống Trình quản lý hành chính(SAM) dướiCấu hình kèo bóng đá việt nam-Tham số có thể định cấu hình. ĐánhTạo hạt nhân mớiKhi nào bạn đã xong.

Linux

Giới hạn bộ nhớ chia sẻ mặc định (cảShmmaxShmall25210_25278ProcTệp hệ thống (không khởi động lại). Ví dụ: cho phép 128 MB:

$ echo 134217728/proc/sys/kèo bóng đá việt nam/shmall
$ echo 134217728/proc/sys/kèo bóng đá việt nam/shmmax

Bạn có thể đặt các lệnh này vào một tập lệnh chạy tại thời gian khởi động.

Ngoài ra, bạn có thể sử dụngsysctl, Nếu có sẵn, để kiểm soát chúng tham số. Tìm một tệp được gọi là/etc/sysctl.conf25938_25990

kèo bóng đá việt namshmall = 134217728
kèo bóng đá việt namshmmax = 134217728

Tệp này thường được xử lý vào thời điểm khởi động, nhưngsysctlcũng có thể được gọi rõ ràng sau này.

Các tham số khác có kích thước đủ cho bất kỳ ứng dụng. Nếu bạn muốn tự mình nhìn thấy/usr/src/linux/bao gồm/asm-xxx/Shmpara M.H/usr/src/linux/include/linux/sem.h.

MacOS X

Trong OS X 10.2 trở lên, chỉnh sửa tệp/System/Library/StartUpitems/SystemTuning/SystemTuningvà thay đổi các giá trị trong các lệnh sau:

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

27074_27134/etc/rcvà phải được chỉnh sửa ở đó.

SCO OpenServer

Trong cấu hình mặc định, chỉ có 512 kb chia sẻ bộ nhớ trên mỗi phân đoạn được cho phép, đủ cho-B 24 -n 12. Để tăng Cài đặt, trước tiên thay đổi thành thư mục/etc/conf/cf.d. Để hiển thị hiện tại Giá trị củaShmmax, Chạy

./configure -y shmmax

Để đặt giá trị mới choShmmax, Chạy

./configure shmmax =giá trị

WHEREgiá trịlà cái mới Giá trị bạn muốn sử dụng (tính bằng byte). Sau khi cài đặtShmmax, xây dựng lại hạt nhân:

./link_unix

và khởi động lại.

Solaris

Ít nhất trong phiên bản 2.6, kích thước tối đa mặc định của A Các phân đoạn bộ nhớ được chia sẻ quá thấp đối vớiPostgreSQL. Các cài đặt có liên quan có thể được thay đổi trong/etc/System,, Ví dụ:

Đặt shmsys: shminfo_shmmax = 0x2000000
Đặt shmsys: shminfo_shmmin = 1
Đặt shmsys: shminfo_shmmni = 256
Đặt SHMSYS: SHMINFO_SHMSEG = 256

Đặt SEMSYS: seminfo_semmap = 256
Đặt SEMSYS: seminfo_semmni = 512
Đặt SEMSYS: seminfo_semmns = 512
Đặt SEMSYS: seminfo_semmsl = 32

Bạn cần khởi động lại cho các thay đổi có hiệu lực.

Xem thêmhttp: //sunsite.uakom.sk/sunworldonline/swol-09-1997/swol-09-insidesolaris.htmlĐể biết thông tin về bộ nhớ chia sẻ theoSolaris.

Unixware

trênUnixware7, The Kích thước tối đa cho các phân đoạn bộ nhớ được chia sẻ là 512 KB trong Cấu hình mặc định. Cái này là đủ cho khoảng-B 24 -N 12. Để hiển thị Giá trị hiện tại củaShmmax, Chạy

/etc/conf/bin/idtune -g shmmax

hiển thị hiện tại, mặc định, tối thiểu và giá trị tối đa. Để đặt giá trị mới choShmmax, Chạy

/etc/conf/bin/idtune shmmaxgiá trị

WHEREGiá trịlà cái mới Giá trị bạn muốn sử dụng (tính bằng byte). Sau khi cài đặtShmmax, xây dựng lại hạt nhân:

/etc/conf/bin/idbuild -b

và khởi động lại.

16.5.2. Giới hạn kèo bóng đá việt nam

Hệ điều hành giống UNIX thực thi các loại khác nhau giới hạn kèo bóng đá việt nam có thể can thiệp vào hoạt động của của bạnPostgreSQL30694_30905"Hard"và A"Soft"Giới hạn. Giới hạn mềm là những gì thực sự Đếm nhưng nó có thể được người dùng thay đổi đến giới hạn cứng. Giới hạn cứng chỉ có thể được thay đổi bởi người dùng gốc. Hệ thống gọiSetRlimitchịu trách nhiệm Đặt các tham số này. Lệnh tích hợp của shellUlimit(vỏ Bourne) hoặcGiới hạn31373_31377CSH) IS Được sử dụng để kiểm soát các giới hạn kèo bóng đá việt nam từ dòng lệnh. TRÊN Hệ thống có nguồn gốc BSD Tệp/etc/login.confĐiều khiển kèo bóng đá việt nam khác nhau giới hạn đặt trong quá trình đăng nhập. Xem tài liệu hệ điều hành Để biết chi tiết. Các tham số có liên quan làMaxProc, OpenFilesDataSize. Ví dụ:

Mặc định: \
...
        : datasize-cur = 256m: \
        : MaxProc-Cur = 256: \
        : OpenFiles-Cur = 256: \
...

(-curlà giới hạn mềm. ỨNG DỤNG-MaxĐể đặt giới hạn cứng.)

Hạt nhân cũng có thể có giới hạn toàn hệ thống trên một số kèo bóng đá việt nam.

  • trênLinux /Proc/sys/fs/file-maxXác định Số lượng tệp mở tối đa mà kèo bóng đá việt nam sẽ hỗ trợ. Nó có thể được thay đổi bằng cách viết một số khác vào Tệp hoặc bằng cách thêm một bài tập trong/etc/sysctl.conf. Giới hạn tối đa của các tệp trên mỗi quy trình được sửa vào thời điểm kèo bóng đá việt nam biên soạn; nhìn thấy/usr/src/linux/documentation/proc.txt32736_32768

ThePostgreSQL32848_33144

Giới hạn mặc định của nhà máy trên các tệp mở thường được đặt thành"thân thiện với xã hội"giá trị đó Cho phép nhiều người dùng cùng tồn tại trên máy mà không cần sử dụng Phần không phù hợp của các kèo bóng đá việt nam hệ thống. Nếu bạn chạy nhiều Máy chủ trên máy đây có lẽ là thứ bạn muốn, nhưng trên Máy chủ chuyên dụng Bạn có thể muốn tăng giới hạn này.

Ở phía bên kia của đồng tiền, một số hệ thống cho phép cá nhân các quy trình để mở một số lượng lớn các tập tin; Nếu nhiều hơn một vài Các quy trình làm như vậy sau đó giới hạn toàn hệ thống có thể dễ dàng vượt quá. Nếu bạn thấy điều này xảy ra, và bạn không muốn thay đổi giới hạn toàn hệ thống, bạn có thể đặtPOSTGRESQL'SMAX_FILES_PER_PROCESSTham số cấu hình đến Giới hạn mức tiêu thụ của các tệp mở.

16.5.3. Bộ nhớ Linux OverCommit

Trong Linux 2.4 trở lên, hành vi bộ nhớ ảo mặc định không tối ưu choPostgreSQL. Bởi vì cách mà hạt nhân thực hiện bộ nhớ Overcommit, kèo bóng đá việt nam có thể chấm dứtPostgreSQLMáy chủ (ThePostmasterQuy trình) Nếu bộ nhớ yêu cầu của Một quy trình khác khiến hệ thống hết ảo ký ức.

Nếu điều này xảy ra, bạn sẽ thấy một thông điệp kernel trông như thế này (tham khảo kèo bóng đá việt nam liệu và cấu hình hệ thống của bạn trên nơi tìm kiếm một tin nhắn như vậy):

34800_34854

Điều này chỉ ra rằngPostmasterQuá trình đã bị chấm dứt do áp suất bộ nhớ. Mặc dù Các kết nối cơ sở dữ liệu hiện có sẽ tiếp tục hoạt động Thông thường, không có kết nối mới sẽ được chấp nhận. Để phục hồi,PostgreSQLSẽ cần phải đã khởi động lại.

Một cách để tránh vấn đề này là chạy35278_35290Trên máy nơi bạn có thể ở chắc chắn rằng các quy trình khác sẽ không chạy máy ký ức.

Trên Linux 2.6 trở lên, một giải pháp tốt hơn là sửa đổi hành vi của kèo bóng đá việt nam để nó không"OVERCOMMIT"bộ nhớ. Điều này được thực hiện bằng cách chọn Chế độ OverCommit nghiêm ngặt thông qua sysctl:

sysctl -w vm.overCommit_memory = 2

hoặc đặt một mục tương đương trong/etc/sysctl.conf. Bạn cũng có thể muốn sửa đổi cài đặt liên quanVM.OverCommit_Ratio. Để biết chi tiết, hãy xem Kernel Tệp kèo bóng đá việt nam liệukèo bóng đá việt nam liệu/VM/OVERCOMMIT-Kế toán.

Một số hạt nhân Linux 2.4 của nhà cung cấp được báo cáo là có sớm Phiên bản của 2.6 Sysctl. Tuy nhiên, cài đặtVM.OverCommit_Memoryđến 2 trên kèo bóng đá việt nam Điều đó không có mã liên quan sẽ làm cho mọi thứ tồi tệ hơn không tốt hơn. Bạn nên kiểm tra hạt nhân thực tế Mã nguồn (xem hàmVM_ENOUGH_MEMORYTrong tệpmm/mmap.c36492_36608Kế toán quá mứcTệp kèo bóng đá việt nam liệu nên36724_36729được coi là bằng chứng cho thấy tính năng là ở đó. Nếu trong bất kỳ nghi ngờ nào, hãy tham khảo ý kiến ​​chuyên gia nhân hoặc Nhà cung cấp hạt nhân của bạn.