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 đá euro 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.4. kèo bóng đá euro

A LỚNkèo bóng đá euroCà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 đá euro. (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.4.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 đếnkèo bóng đá euro). 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. (ChoWindowsCổng,kèo bóng đá euroCung 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.kèo bóng đá eurosẽ không hoạt động mà không có chúng.

Khikèo bóng đá eurovượ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 đá euro có liên quan được đặt tên liên tục các hệ thống khác nhau;Bảng 16-1Giving 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 đá euro, để thay đổi các cài đặt này.

Bảng 16-1.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) Ít nhất một số megabyte (xem văn bản)
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) * * 17Phòng cộng 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 bị ép buộc)

Đ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ừShmgetnhưĐối số không hợp lệ, nó có khả năng 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ẻ khác nhau tùy thuộc vào một sốkèo bóng đá euroTham số cấu hình, như hiển thị trongBảng 16-2. Bạn có thể, như một giải pháp tạm thời, hạ thấp một số trong số đó Cài đặt để tránh sự 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 là 700 kb cộng với Số lượng thay đổi được hiển thị trong bảng. (Bất kỳ thông báo lỗi nào bạn có thể nhận được sẽ bao gồm kích thước chính xác của phân bổ thất bại yêu cầu.) mặc dù có thể nhận đượckèo bóng đá euroĐể chạy vớiShmmaxNhỏ như 1 MB, bạn cần ít nhất 4 MB cho hiệu suất chấp nhận được và các cài đặt mong muốn nằm trong hàng chục megabyte.

Một số hệ thống cũng có giới hạn về tổng số lượng chia sẻ bộ nhớ trong hệ thống (Shmall). Làm chắc chắn điều này đủ lớn chokèo bóng đá eurocộng với bất kỳ ứng dụng nào khác đang sử dụng các phân đoạn bộ nhớ được chia sẻ. (Thận trọng:Shmallđược đo theo các trang thay vì byte trên nhiều hệ thống.)

Í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 500 kb chokèo bóng đá euro(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ó có thể gây ra vấn đề trừ khi Hệ thống của bạn đã đặt chúng thành 0.

kèo bóng đá euroSử dụng một Semaphore mỗi kết nối được phép (Max_Connections), Trong bộ 16. Mỗi bộ như vậy cũng sẽ chứa một semaphore thứ 17 chứa một"Số ma thuật", đến Phát hiện va chạm với các bộ semaphore được sử dụng bởi các bộ khác ứng dụng. Số lượng semaphores tối đa trong hệ thống là Đặt bởiSEMMNS, do đó phải ít nhất là cao nhưMax_Connectionscộng với một thêm cho mỗi 16 kết nối được phép (xem công thức TRONGBảng 16-1). Tham sốsemmniXác định giới hạn về 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 là Ít nhấtCEIL (MAX_CONNENTS / 16). Giảm số lượng kết nối được phép là tạm thời Giải pháp cho các thất bại, thường bị ảnh hưởng một cách khó hiểuKhông còn khoảng trống trên thiết bị, từ hàmSemget.

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 đá euro 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 chokèo bóng đá euro.

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 đếnkèo bóng đá euro.

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 một cái gì đó như sau vào hạt nhân của bạn Tệp cấu hình:

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

Shmallđược đo bằng 4 kb các trang, do đó, giá trị 1024 đại diện cho 4 MB được chia sẻ ký ức. Do đó, những điều trên làm tăng tối đa Vùng bộ nhớ chia sẻ đến 32 MB. Đối với những người chạy 4.3 hoặc sau đó, có lẽ bạn cũng sẽ cần tăngkernel_virtual_mbphía trên mặc định248. Một khi tất cả các thay đổi đã được thực hiện, biên dịch lại kèo bóng đá euro và khởi động lại.

Đối với những bản phát hành 4.0 trở lên, 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 đá euro. 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ể sẽ muốn Tăng số lượng semaphores là tốt; mặc định Tổng số hệ thống 60 sẽ chỉ cho phép khoảng 50kèo bóng đá euroKết nối. Đặ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

Cài đặt mặc định chỉ phù hợp với nhỏ Cài đặt (ví dụ: mặc địnhShmmaxlà 32 MB). Thay đổi có thể được thực hiện thông qua ThesysctlhoặcLoaderGiao diện. Sau đây Các tham số có thể được đặt bằng cách sử dụngsysctl:

$ sysctl -w kern.ipc.shmall = 32768
$ sysctl -w kern.ipc.shmmax = 134217728
$ sysctl -w kern.ipc.semmap = 256

Để các cài đặt này tồn tại trên các lần khởi động lại, sửa đổi/etc/sysctl.conf.

Cài đặt semaphore còn lại chỉ được đọc cho đến nay BẰNGsysctlđược thay đổi trước khi khởi động bằng cách sử dụngLoaderNhắc:

(Trình tải) ​​Đặt kern.ipc.semmni = 256
(Trình tải) Đặt kern.ipc.semmns = 512
(Trình tải) Đặt kern.ipc.semmnu = 256

Tương tự chúng có thể được lưu giữa các lần khởi động lại trong/boot/loader.conf.

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. Điều này có thể được thực hiện bằng cách sử dụngsysctlCài đặtkern.ipc.shm_use_phys.

Nếu chạy trong nhà tù FreeBSD bằng cách kích hoạtsysctl'ssecurity.jail.sysvipc_allowed, PostmasterS đang chạy các nhà tù khác nhau nên được điều hành bởi các hoạt động khác nhau Người dùng hệ thống. Điều này cải thiện bảo mật vì nó ngăn chặn Người dùng không root can thiệp vào bộ nhớ chia sẻ hoặc semaphores trong một nhà tù khác và nó cho phép kèo bóng đá euro Mã dọn dẹp IPC để hoạt động đúng. (TRONG FreeBSD 6.0 trở lên mã dọn dẹp IPC không phát hiện đúng các quy trình trong các nhà tù khác, ngăn chặn Chạy các postmasters trên cùng một cổng trong các khác nhau nhà tù.)

FreeBSDPhiên bản trước 4.0 hoạt động nhưOpenBSD(xem bên dưới).

NetBSD

inNetBSD5.0 và Sau đó, các tham số IPC có thể được điều chỉnh bằng cách sử dụngsysctl, ví dụ:

$ sysctl -w kern.ipc.shmmax = 16777216

Để các cài đặt này tồn tại trên các lần khởi động lại, sửa đổi/etc/sysctl.conf.

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. Điều này có thể được thực hiện bằng cách sử dụngsysctlCài đặtkern.ipc.shm_use_phys.

NetBSDPhiên bản trước 5.0 làm việc nhưOpenBSD(xem bên dưới), ngoại trừ các tham số nên được đặt với Từ khóaTùy chọnkhôngTùy chọn.

OpenBSD

Các tùy chọnSYSVSHMsysvsemcần được bật khi kèo bóng đá euro đượ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ọn27545_27556(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

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. Điều này có thể được thực hiện bằng cách 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 đá euro-Tham số có thể định cấu hình. ĐánhTạo hạt nhân mớiKhi nào bạn đã xong.

Linux

Cài đặt mặc định chỉ phù hợp với nhỏ Cài đặt (kích thước phân đoạn tối đa mặc định là 32 MB). Tuy nhiên, các mặc định còn lại khá hào phóng có kích thước, và thường không yêu cầu thay đổi. Tối đa Kích thước phân đoạn có thể được thay đổi thông quasysctlGiao diện. Ví dụ, để cho phép 128 MB, và đặt rõ ràng tổng số được chia sẻ Kích thước bộ nhớ đến 2097152 trang (mặc định):

$ sysctl -w kèo bóng đá euroshmmax = 134217728
$ sysctl -w kèo bóng đá euroshmall = 2097152

Ngoài ra, các cài đặt này có thể được lưu giữa khởi động lại trong/etc/sysctl.conf.

Phân phối cũ hơn có thể không cósysctlChương trình, nhưng những thay đổi tương đương có thể được thực hiện bằng cách thao túng/ProcHệ thống tệp:

$ echo 134217728/proc/sys/kèo bóng đá euro/shmmax
$ Echo 2097152/Proc/sys/kèo bóng đá euro/shmall
MacOS X

Trong OS X 10.2 trở đi, 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

Trong OS X 10.3 trở lên, các lệnh này đã được di chuyển ĐẾN/etc/rcvà phải được chỉnh sửa ở đó. Lưu ý rằng/etc/rcIS thường được ghi đè bởi các bản cập nhật OS X (chẳng hạn như 10.3.6 để 10.3.7) Vì vậy, bạn sẽ phải làm lại chỉnh sửa của mình Sau mỗi lần cập nhật.

Trong OS X 10.3.9 trở lên, thay vì chỉnh sửa/etc/rcBạn có thể tạo một tệp Được đặt tên/etc/sysctl.conf, chứa các bài tập biến như

kern.sysv.shmmax = 4194304
kern.sysv.shmmin = 1
kern.sysv.shmmni = 32
kern.sysv.shmseg = 8
kern.sysv.shmall = 1024

Phương pháp này tốt hơn chỉnh sửa/etc/rcVì những thay đổi của bạn sẽ là được bảo tồn trên các bản cập nhật hệ thống. Lưu ý rằngTất cả nămBộ nhớ chia sẻ tham số phải được đặt trong/etc/sysctl.conf, các giá trị khác sẽ bị bỏ qua.

Hãy cẩn thận rằng các bản phát hành gần đây của OS X bỏ qua các nỗ lực bộShmmaxvới một giá trị không bội số chính xác của 4096.

Shmallđược đo bằng 4 kb các trang trên nền tảng này.

Trong tất cả các phiên bản OS X, bạn sẽ cần khởi động lại để thực hiện Các thay đổi trong các tham số bộ nhớ được chia sẻ có hiệu lực.

SCO OpenServer

Trong cấu hình mặc định, chỉ có 512 kb chia sẻ Bộ nhớ cho mỗi phân đoạn được cho phép. Để tăng cài đặt, Thay đổi đầu tiên sang 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.

AIX

Ít nhất là phiên bản 5.1, không cần thiết Để thực hiện bất kỳ cấu hình đặc biệt nào cho các tham số nhưShmmax, vì nó xuất hiện được định cấu hình để cho phép tất cả bộ nhớ được sử dụng như được chia sẻ ký ức. Đó là loại cấu hình thường được sử dụng cho các cơ sở dữ liệu khác nhưDB/2.

Tuy nhiên, có thể cần phải sửa đổi toàn cầuUlimitThông tin trong/etc/an ninh/giới hạn, là khó khăn mặc định giới hạn cho kích thước tệp (fsize) và số lượng tệp (nofiles) có thể quá thấp.

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ớikèo bóng đá euro. 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ẻ dướiSolaris.

Unixware

trênUnixware7, The Kích thước tối đa cho các phân đoạn bộ nhớ được chia sẻ chỉ là 512 kb cấu hình mặc định. Để 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.

Bảng 16-2. Các tham số cấu hình ảnh hưởngkèo bóng đá eurobộ nhớ chia sẻ cách sử dụng

tên Số nhân gần đúng (byte mỗi lần tăng)
Max_Connections 1800 + 270 *MAX_LOCKS_PER_TRANSACTION
MAX_PREPARED_TRANSACTIONS 700 + 270 *MAX_LOCKS_PER_TRANSACTION
Shared_buffers 8300 (giả sử 8KBLCKSZ)
Wal_buffers 8200 (giả sử 8KXLOG_BLCKSZ)
MAX_FSM_RELATION 70
MAX_FSM_PAGES 6

16.4.2. Giới hạn kèo bóng đá euro

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 đá euro có thể can thiệp vào hoạt động của của bạnkèo bóng đá euroMá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 đá euro 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 đá euro 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 đá euro.

  • trênLinux /Proc/sys/fs/file-maxXác định Số lượng tệp mở tối đa mà kèo bóng đá euro 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 đá euro biên soạn; nhìn thấy/usr/src/linux/documentation/proc.txtcho Thêm thông tin.

Thekèo bóng đá euroMá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 đá euro 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ể đặtkèo bóng đá euro'SMAX_FILES_PER_PROCESSTham số cấu hình để giới hạn mức tiêu thụ mở Tệp.

16.4.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 chokèo bóng đá euro. Bởi vì cách mà hạt nhân thực hiện bộ nhớ Overcommit, kèo bóng đá euro có thể chấm dứtkèo bóng đá euroMáy chủ (Máy chủ chính quy trình) nếu bộ nhớ yêu cầu của quy trình khác gây ra hệ thống để hết bộ nhớ ảo.

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 đá euro 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):

Out of Memory: Quá trình bị giết 12345 (Postgres).

Điều này chỉ ra rằngPostgresQuá 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,kèo bóng đá euroSẽ cần phải đã khởi động lại.

Một cách để tránh vấn đề này là chạykèo bóng đá euroTrê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 đá euro để nó không"OVERCOMMIT"bộ nhớ. Điều này được thực hiện bằng cách chọn chế độ quá mức nghiêm ngặt thông quasysctl:

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 đá euro liệukèo bóng đá euro 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 Các phiên bản của 2.6 OverCommitsysctlTham số. Tuy nhiên, cài đặtVM.OverCommit_Memoryđến 2 trên kèo bóng đá euro có 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 nguồn kèo bóng đá euro thực tế mã (xem hàmVM_ENOUGH_MEMORYTrong tệpmm/mmap.c) để xác minh những gì được hỗ trợ trong Sao chép trước khi bạn thử điều này trong cài đặt 2.4. Sự hiện diện của TheKế toán quá mứcTệp kèo bóng đá euro liệu nênkhôngđượ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.