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ế.

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

A LỚNPostgreSQLCài đặt có thể nhanh chóng làm 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.

3.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 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, người bưu điện 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 3.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 3-3Giving 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 3-3.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ớ được chia sẻ (byte) 250kb + 8.2 kb *Shared_buffers+ 14.2 kb *Max_Connectionshoặc 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ộ) = ceil (Max_Connections / 16)
semmns Số lượng tối đa của Semaphores toàn hệ thống CEIL (MAX_CONNENTS / 16) * * 17+ Phòng cho các ứng dụng khác
semmsl Số lượng semaphores tối đa cho mỗi bộ = 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 = 255 (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,, Kích thước tối đa, tính theo byte, của một phân đoạn bộ nhớ được chia sẻ. Nếu bạn Nhận thông báo lỗi từShmgetnhưĐối số không hợp lệ, đó là có thể là giới hạn này đã bị vượt quá. Kích thước của Phân đoạn bộ nhớ được chia sẻ cần thiết khác nhau cả với số lượng bộ đệm được yêu cầu (-BTùy chọn) và số lượng kết nối được phép (-Ntùy chọn), mặc dù cái trước là nhiều nhất có ý nghĩa. (Bạn có thể, như một giải pháp tạm thời, hạ thấp những điều này cài đặt để loại bỏ lỗ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 (8 kb theo mặc định) cộng với chi phí rộng rãi (í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 phân bổ thất bại lời yêu cầu.

Í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), mà 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 sẽ cũng chứa một semaphore thứ 17 có chứa"Số ma thuật", để 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 tối đa của semaphores trong hệ thống được đặt bởisemmns, do đó phải ít nhất là Cao như cài đặt kết nối cộng với một thêm cho mỗi 16 Các kết nối được phép (xem công thức trongBảng 3-3). Các tham sốsemmniXác định giới hạn số lượng bộ semaphore có thể tồn tại trên hệ thống cùng một lúc. Do đó tham số này phải ít nhấtCEIL (MAX_CONNENTS / 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 những thất bại, thường được nói một cách khó hiểu"Không còn khoảng trống 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ự củaSEMMNS. 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 tiếp giáp của các semaphores có sẵn cần một mục. Khi a Semaphore Set được giải phóng, nó được thêm vào một mục nhập hiện có tiếp giáp với khối giải phóng hoặc nó được đăng ký theo một Nhập bản đồ mới. Nếu bản đồ đầy, các semaphores được giải phóng sẽ nhận được 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 là.

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, không phải là mối quan tâm choPostgreSQL.

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ộ đệm được chia sẻ được hỗ trợ bởi Bưu điện, thêm phần sau vào hạt nhân của bạn Tệp cấu hình. MỘTShmallGiá trị 1024 đại diện cho 4 MB của bộ nhớ chia sẻ. Sau đây làm tăng tối đa Vùng bộ nhớ được chia sẻ đến 32 MB:

Tùy chọn "Shmall = 8192"
Tùy chọn "shmmax = \ (shmall*page_size \)"

Đối với những người chạy 4.1 trở lên, chỉ cần thực hiện những điều trên Thay đổi, biên dịch lại kèo bóng đá việt nam và khởi động lại. Cho những người đó Chạy các bản phát hành trước đó, 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 bổ sung Mb của bộ nhớ chia sẻ mà bạn mong muốn.

Tùy chọn "sysptsize = 16"

sysptsizeKhông thể đã thay đổi bởisysctl.

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 của 60.

Đặt các giá trị bạn muốn trong cấu hình kèo bóng đá việt nam của mình Tệp, ví dụ:

Tùy chọn "semmni = 40"
Tùy chọn "SEMMNS = 240"
Tùy chọn "Semume = 40"
Tùy chọn "semmnu = 120"
FreeBSD
NetBSD
OpenBSD

Các tùy chọnSYSVSHMsysvsemCần được bật Khi hạt nhân được biên dịch. (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 sử dụngsysctlCài đặt để khóa bộ nhớ chia sẻ vào ram và ngăn không cho nó được phân trang để hoán đổi.

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ảShmmaxShmall) là 32 MB trong 2,2 hạt nhân, nhưng nó có thể được thay đổi trongProcTệ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ó, để kiểm soát các tham số này. Tìm một tệp được gọi là/etc/sysctl.confvà thêm các dòng Giống như những điều sau với nó:

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

Chỉnh sửa tệp/System/Library/StartUpitems/SystemTuning/SystemTuningvà thay đổi các giá trị 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

Những giá trị này có cùng ý nghĩa trênMacOSX như những người được liệt kê cho trước đó hệ điều hành.

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, thư mục thay đổi đầu tiên thành/etc/conf/cf.d. Để hiển thị hiện tại Giá trị củaShmmax, trong byte, 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 kèo bóng đá việt nam

./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: //www.sunworld.com/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ính bằng byte. Để đặ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 kèo bóng đá việt nam

/etc/conf/bin/idbuild -b

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

3.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ạnPostgreSQLMáy chủ. Của Tầm quan trọng đặc biệt là giới hạn đối với số lượng quy trình cho mỗi người dùng, số lượng tệp mở cho mỗi quy trình và số lượng bộ nhớ có sẵn cho mỗi quá trình. Mỗi trong số này có một"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ạn(CSH) 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. Nhìn thấylogin.confĐể biết chi tiết. Các Các tham số có liên quan làMaxProc, OpenFilesDataSize. Ví dụ:

31753_31859

(-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.txtcho Thêm thông tin.

ThePOSTGRESQLMáy chủ sử dụng một quy trình cho mỗi kết nối để bạn nên cung cấp ít nhất như nhiều quy trình được cho phép kết nối, ngoài những gì Bạn cần cho phần còn lại của hệ thống của bạn. Đây thường không phải là một vấn đề nhưng nếu bạn chạy một số máy chủ trên một máy có thể bị chặt chẽ.

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à 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 Để hạn chế mức tiêu thụ của các tệp mở.