kèo bóng đá hôm nay và ngày maiĐôi khi có thể cạn kiệt các giới hạn tài nguyên hệ điều hành khác nhau, đặc biệt là khi nhiều bản sao của máy chủ đang chạy trên cùng một hệ thống hoặc trong các cài đặt rất lớn. Phần này giải thích các kèo bóng đá hôm nay và ngày mai được sử dụng bởikèo bóng đá hôm nay và ngày maivà các bước bạn có thể thực hiện để giải quyết các vấn đề liên quan đến tiêu thụ kèo bóng đá hôm nay và ngày mai.
kèo bóng đá hôm nay và ngày maiYêu cầu hệ điều hành cung cấp giao tiếp giữa kèo bóng đá hôm nay và ngày mai quá trình (IPC) kèo bóng đá hôm nay và ngày mai tính năng, chia sẻ bộ nhớ và semaphores cụ thể. kèo bóng đá hôm nay và ngày mai hệ thống có nguồn gốc UNIX thường cung cấpSystem VHàng IPC,HồiPOSIX IPChoặc cả hai.WindowsCó triển khai riêng kèo bóng đá hôm nay và ngày mai tính năng này và không được thảo luận ở đây.
Việc thiếu hoàn toàn kèo bóng đá hôm nay và ngày mai cơ sở này thường được biểu hiện bằng mộtHồiCuộc gọi hệ thống bất hợp phápLỗi khi bắt đầu máy chủ. Trong trường hợp đó không có cách nào khác ngoài việc cấu hình lại hạt nhân của bạn.kèo bóng đá hôm nay và ngày maiKhông hoạt động mà không có chúng. Tuy nhiên, tình huống này rất hiếm, trong số kèo bóng đá hôm nay và ngày mai hệ điều hành hiện đại.
Khi khởi động máy chủ,kèo bóng đá hôm nay và ngày maiThông thường phân bổ một lượng rất nhỏ bộ nhớ chia sẻ hệ thống V, cũng như một lượng POSIX lớn hơn nhiều (MMAP
) Bộ nhớ chia sẻ. Ngoài ra, một số lượng đáng kể kèo bóng đá hôm nay và ngày mai semaphores, có thể là kiểu hệ thống V hoặc POSIX, được tạo tại máy chủ khởi động.
trướckèo bóng đá hôm nay và ngày mai9.3, chỉ sử dụng bộ nhớ chia sẻ hệ thống v, do đó, lượng bộ nhớ chia sẻ hệ thống v cần thiết để khởi động máy chủ lớn hơn nhiều. Nếu bạn đang chạy phiên bản cũ hơn của máy chủ, vui lòng tham khảo kèo bóng đá hôm nay và ngày mai liệu cho phiên bản máy chủ của bạn.
System VIPCkèo bóng đá hôm nay và ngày mai tính năng thường bị hạn chế bởi kèo bóng đá hôm nay và ngày mai giới hạn phân bổ toàn hệ thống. Khikèo bóng đá hôm nay và ngày maivượt quá một trong kèo bóng đá hôm nay và ngày mai giới hạn này, 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 đề và phải làm gì về nó. (Xem thêmPhần 18.3.1.) kèo bóng đá hôm nay và ngày mai tham số kernel có liên quan được đặt tên nhất quán trên kèo bóng đá hôm nay và ngày mai hệ thống khác nhau;Bảng 18.1đưa ra một cái nhìn tổng quan. kèo bóng đá hôm nay và ngày mai phương pháp để thiết lập chúng, tuy nhiên, khác nhau.
Bảng 18.1.System V IPCtham số
tên | Mô tả | Giá trị cần thiết để chạy mộtkèo bóng đá hôm nay và ngày maiphiên bản |
---|---|---|
Shmmax |
Kích thước tối đa của phân đoạn bộ nhớ được chia sẻ (byte) | ít nhất 1kb, nhưng mặc định thường cao hơn nhiều |
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) | giống nhưShmmax Nếu byte hoặcceil (shmmax/page_size) Nếu kèo bóng đá hôm nay và ngày mai trang, cộng với phòng cho kèo bóng đá hôm nay và ngày mai ứng dụng khác |
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 cao hơn nhiều |
Shmmni |
Số lượng phân đoạn bộ nhớ được chia sẻ tối đa toàn bộ hệ thống | nhưSHMSEG Plus Room cho kèo bóng đá hôm nay và ngày mai ứ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 + Autovacuum_Max_Workers + Max_Worker_Processes + 5) / 16) Phòng cộng cho kèo bóng đá hôm nay và ngày mai ứng dụng khác |
SEMMNS |
Số lượng tối đa của toàn bộ hệ thống | CEIL ((Max_Connections + Autovacuum_Max_Workers + Max_Worker_Processes + 5) / 16) * 17 Phòng cộng cho kèo bóng đá hôm nay và ngày mai ứ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ần thiết) |
kèo bóng đá hôm nay và ngày maiYêu cầu một vài byte bộ nhớ chia sẻ hệ thống v (thường là 48 byte, trên nền tảng 64 bit) cho mỗi bản sao của máy chủ. Trên hầu hết kèo bóng đá hôm nay và ngày mai hệ điều hành hiện đại, số tiền này có thể dễ dàng được phân bổ.Shmall
, là tổng số lượng hệ thống v chung hệ thống bộ nhớ. Lưu ý rằngShmall
được đo bằng kèo bóng đá hôm nay và ngày mai trang thay vì byte trên nhiều hệ thống.
Ít có khả năng gây ra sự cố là kích thước tối thiểu cho kèo bóng đá hôm nay và ngày mai phân đoạn bộ nhớ chia sẻ (Shmmin
), nên có nhiều nhất khoảng 32 byte chokèo bóng đá hôm nay và ngày mai(thường chỉ là 1). Số lượng phân đoạn tối đa toàn bộ hệ thống (Shmmni
) hoặc mỗi quá trình (SHMSEG
) Không thể gây ra vấn đề trừ khi hệ thống của bạn được đặt thành 0.
Khi sử dụng System v Semaphores,kèo bóng đá hôm nay và ngày maiSử dụng một semaphore cho mỗi kết nối được phép (Max_Connections), cho phép quy trình công nhân tự động (autovacuum_max_workers) và quy trình nền được phép (Max_Worker_Processes), trong kèo bóng đá hôm nay và ngày mai bộ 16. Mỗi bộ như vậy cũng sẽ chứa một semaphore thứ 17 có chứasố ma thuật, để phát hiện va chạm với kèo bóng đá hôm nay và ngày mai bộ semaphore được sử dụng bởi kèo bóng đá hôm nay và ngày mai ứng dụng khác. Số lượng semaphores tối đa trong hệ thống được đặt bởiSEMMNS
, do đó phải cao ít nhất làMax_Connections
cộngautovacuum_max_workers
cộngMax_Worker_Processes
, cộng với một thêm cho mỗi 16 kết nối được phép cộng với công nhân (xem công thức trongBảng 18.1). Tham sốsemmni
Xá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 ít nhấtceil ((Max_Connections + Autovacuum_Max_Workers + Max_Worker_Processes + 5) / 16)
. Giảm số lượng kết nối được phép là một cách giải quyết tạm thời cho kèo bóng đá hôm nay và ngày mai thất bại, thường bị từ chối một cách khó hiểuKhông còn khoảng trống 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
. Nếu hệ thống có tham số này (nhiều người không), nó xác định kích thước của bản đồ kèo bóng đá hôm nay và ngày mai semaphore, trong đó mỗi khối tiếp giáp của các semaphores có sẵn cần một mục nhập.
kèo bóng đá hôm nay và ngày mai cài đặt khác nhau liên quan đếnSemaphore Undo, chẳng hạn nhưsemmnu
vàSemume
, không ảnh hưởngkèo bóng đá hôm nay và ngày mai.
22353_22491Max_Connections), cho phép quy trình công nhân tự động (autovacuum_max_workers) và cho phép quy trình nền (Max_Worker_Processes). Trên kèo bóng đá hôm nay và ngày mai nền tảng mà tùy chọn này được ưa thích, không có giới hạn kernel cụ thể về số lượng semaphores POSIX.
Ít nhất là phiên bản 5.1, không cần thiết phải thực hiện bất kỳ cấu hình đặc biệt nào cho kèo bóng đá hôm nay và ngày mai tham số nhưShmmax
, vì nó xuất hiện điều này được cấu hình để cho phép tất cả bộ nhớ được sử dụng làm bộ nhớ chia sẻ. Đó là loại cấu hình thường được sử dụng cho kèo bóng đá hôm nay và ngày mai cơ sở dữ liệu khác nhưdb/2.
Tuy nhiên, nó có thể cần thiết để sửa đổi toàn cầuUlimit
Thông tin trong/etc/an ninh/giới hạn
, là giới hạn cứng mặc định cho kích thước tệp (fsize
) và số lượng tệp (nofiles
) có thể quá thấp.
Cài đặt IPC mặc định có thể được thay đổi bằng cách sử dụngsysctl
hoặcLoader
Giao diện. kèo bóng đá hôm nay và ngày mai tham số sau có thể được đặt bằng cách sử dụngsysctl
:
#
sysctl kern.ipc.shmall = 32768
24499_24502
sysctl kern.ipc.shmmax = 134217728
Để làm cho kèo bóng đá hôm nay và ngày mai cài đặt này tồn tại trên khởi động lại, sửa đổi/etc/sysctl.conf
.
kèo bóng đá hôm nay và ngày mai cài đặt liên quan đến semaphore này chỉ được đọc cho đến khisysctl
có liên quan, nhưng có thể được đặt trong/boot/loader.conf
:
kern.ipc.semmni = 256
Sau khi sửa đổi tệp đó, việc khởi động lại là bắt buộc để kèo bóng đá hôm nay và ngày mai cài đặt mới có hiệu lực.
Bạn cũng có thể muốn định cấu hình kèo bóng đá hôm nay và ngày mai của mình để khóa bộ nhớ chia sẻ vào RAM và ngăn nó không được phân trang để hoán đổi. Điều này có thể được thực hiện bằng cách sử dụngsysctl
Cà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 chạy trong kèo bóng đá hôm nay và ngày mai nhà tù khác nhau nên được chạy bởi những người dùng hệ điều hành khác nhau. Điều này cải thiện bảo mật vì nó ngăn người dùng không root can thiệp vào bộ nhớ được chia sẻ hoặc semaphores trong kèo bóng đá hôm nay và ngày mai nhà tù khác nhau và nó cho phép mã dọn dẹp IPC PostgreSQL hoạt động đúng.
FreeBSDPhiên bản trước 4.0 hoạt động như cũOpenBSD(xem bên dưới).
inNetBSD5.0 trở lên, kèo bóng đá hôm nay và ngày mai tham số IPC có thể được điều chỉnh bằng cách sử dụngsysctl
, ví dụ:
#
sysctl -w kern.ipc.semmni = 100
Để làm cho kèo bóng đá hôm nay và ngày mai cài đặt này tồn tại trên kèo bóng đá hôm nay và ngày mai lần khởi động lại, sửa đổi/etc/sysctl.conf
.
Bạn thường muốn tăngkern.ipc.semmni
vàkern.ipc.semmns
, nhưNetBSDCài đặt mặc định cho những thứ này là nhỏ một cách khó chịu.
Bạn cũng có thể muốn định cấu hình kèo bóng đá hôm nay và ngày mai của mình để khóa bộ nhớ chia sẻ vào RAM và ngăn nó không được phân trang để hoán đổi. Điều này có thể được thực hiện bằng cách sử dụngsysctl
Cài đặtkern.ipc.shm_use_phys
.
NetBSDPhiên bản trước 5.0 hoạt động như cũOpenBSD(xem bên dưới), ngoại trừ kèo bóng đá hôm nay và ngày mai tham số kernel nên được đặt với từ khóaTùy chọn
khôngTùy chọn
.
inOpenBSD3.3 trở lên, kèo bóng đá hôm nay và ngày mai tham số IPC có thể được điều chỉnh bằng cách sử dụngsysctl
, ví dụ:
#
sysctl kern.seminfo.semmni = 100
Để làm cho kèo bóng đá hôm nay và ngày mai cài đặt này tồn tại trên kèo bóng đá hôm nay và ngày mai lần khởi động lại, sửa đổi/etc/sysctl.conf
.
Bạn thường muốn tăngkern.seminfo.semmni
vàkern.seminfo.semmns
, nhưOpenBSDCài đặt mặc định cho những thứ này là nhỏ một cách khó chịu.
trong cũOpenBSDPhiên bản, bạn sẽ cần xây dựng một hạt nhân tùy chỉnh để thay đổi kèo bóng đá hôm nay và ngày mai tham số IPC. Đảm bảo rằng kèo bóng đá hôm nay và ngày mai tùy chọnsysvshm
vàsysvsem
cũng được bật. (Chúng theo mặc định.) Sau đây hiển thị một ví dụ về cách đặt kèo bóng đá hôm nay và ngày mai tham số khác nhau trong tệp cấu hình kernel:
Tùy chọn sysvshm
Cài đặt mặc định có xu hướng đủ để cài đặt bình thường. TRÊNHP-UX10, mặc định của nhà máy chosemmns
là 128, có thể quá thấp đối với kèo bóng đá hôm nay và ngày mai trang web cơ sở dữ liệu lớn hơn.
IPCtham số có thể được đặt trongTrình quản lý quản trị hệ thống(SAM) dưới → . Chọn Khi bạn hoàn thành.
Kích thước phân đoạn tối đa mặc định là 32 MB và tổng số tối đa mặc định là 2097152 trang. Một trang hầu như luôn luôn là 4096 byte ngoại trừ trong kèo bóng đá hôm nay và ngày mai cấu hình hạt nhân bất thường vớiMạnhtrang khổng lồKhăn(Sử dụnggetConf page_size
để xác minh).
Cài đặt kích thước bộ nhớ được chia sẻ có thể được thay đổi thông quasysctl
Giao diện. Ví dụ: để cho phép 16 gb:
$
sysctl -w kèo bóng đá hôm nay và ngày maishmmax = 17179869184
$
sysctl -w kèo bóng đá hôm nay và ngày maishmall = 4194304
Ngoài ra, kèo bóng đá hôm nay và ngày mai cài đặt này có thể được bảo tồn giữa kèo bóng đá hôm nay và ngày mai lần khởi động lại trong tệp/etc/sysctl.conf
. Làm điều đó rất được khuyến khích.
Phân phối cổ có thể không cósysctl
Chương trình, nhưng kèo bóng đá hôm nay và ngày mai thay đổi tương đương có thể được thực hiện bằng cách thao túng/Proc
Hệ thống tệp:
$
echo 17179869184/proc/sys/kèo bóng đá hôm nay và ngày mai/shmmax
$
echo 4194304/proc/sys/kèo bóng đá hôm nay và ngày mai/shmall
kèo bóng đá hôm nay và ngày mai mặc định còn lại có kích thước khá hào phóng và thường không yêu cầu thay đổi.
Phương thức được đề xuất để định cấu hình bộ nhớ chia sẻ trong macOS là tạo một tệp có tên/etc/sysctl.conf
, chứa kèo bóng đá hôm nay và ngày mai bài tập biến như:
kern.sysv.shmmax = 4194304
Lưu ý rằng trong một số phiên bản macOS,Tất cả nămkèo bóng đá hôm nay và ngày mai tham số bộ nhớ chia sẻ phải được đặt trong/etc/sysctl.conf
, khác kèo bóng đá hôm nay và ngày mai giá trị sẽ bị bỏ qua.
Hãy coi chừng kèo bóng đá hôm nay và ngày mai bản phát hành gần đây của MacOS bỏ qua kèo bóng đá hôm nay và ngày mai nỗ lực để thiết lậpShmmax
với giá trị không phải là bội số chính xác của 4096.
Shmall
được đo bằng 4 trang kb trên nền tảng này.
Trong kèo bóng đá hôm nay và ngày mai phiên bản MacOS cũ hơn, bạn sẽ cần khởi động lại để có những thay đổi trong kèo bóng đá hôm nay và ngày mai tham số bộ nhớ được chia sẻ có hiệu lực. Tính đến 10,5, có thể thay đổi tất cả trừshmmni
Khi đang bay, sử dụngsysctl. Nhưng tốt nhất là thiết lập kèo bóng đá hôm nay và ngày mai giá trị ưa thích của bạn thông qua/etc/sysctl.conf
, để kèo bóng đá hôm nay và ngày mai giá trị sẽ được giữ trên kèo bóng đá hôm nay và ngày mai lần khởi động lại.
Tệp/etc/sysctl.conf
chỉ được vinh danh trong MacOS 10.3.9 trở lên. Nếu bạn đang chạy bản phát hành 10.3.x trước đó, bạn phải chỉnh sửa tệp/etc/rc
và thay đổi kèo bóng đá hôm nay và ngày mai giá trị trong kèo bóng đá hôm nay và ngày mai lệnh sau:
sysctl -w kern.sysv.shmmax
Lưu ý rằng/etc/rc
thường bị ghi đè bởi kèo bóng đá hôm nay và ngày mai bản cập nhật hệ thống MacOS, vì vậy bạn sẽ phải làm lại kèo bóng đá hôm nay và ngày mai chỉnh sửa này sau mỗi lần cập nhật.
Trong MacOS 10.2 trở đi trước đó, thay vào đó chỉnh sửa kèo bóng đá hôm nay và ngày mai lệnh này trong tệp/System/Library/StartUpitems/SystemTuning/SystemTuning
.
kèo bóng đá hôm nay và ngày mai cài đặt có liên quan có thể được thay đổi trong/etc/System
, ví dụ:
Đặt shmsys: shminfo_shmmax = 0x2000000
Bạn cần khởi động lại cho kèo bóng đá hôm nay và ngày mai 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ẻ theo kèo bóng đá hôm nay và ngày mai phiên bản cũ hơn của Solaris.
Trong Solaris 10 trở lên và OpenSolaris, bộ nhớ chia sẻ mặc định và cài đặt Semaphore đủ tốt cho hầu hếtkèo bóng đá hôm nay và ngày maiỨng dụng. Solaris hiện mặc định là mộtShmmax
của một phần tư hệ thốngRAM. Để điều chỉnh thêm cài đặt này, hãy sử dụng cài đặt dự án được liên kết vớiPostgres
Người dùng. Ví dụ: chạy như sauRoot
:
35514_35637
Lệnh này thêmuser.postgres
Dự án và đặt bộ nhớ được chia sẻ tối đa choPostgres
Người dùng đến 8GB và có hiệu lực vào lần tiếp theo người dùng đăng nhập hoặc khi bạn khởi động lạikèo bóng đá hôm nay và ngày mai(không tải lại). Ở trên giả định rằngkèo bóng đá hôm nay và ngày maiđược chạy bởiPostgres
Người dùng trongPostgres
Nhóm. Không cần khởi động lại máy chủ.
Thay đổi cài đặt kernel được đề xuất khác cho kèo bóng đá hôm nay và ngày mai máy chủ cơ sở dữ liệu sẽ có một số lượng lớn kết nối là:
Project.Max-Shm-ids = (Priv, 32768, Deny)
Ngoài ra, nếu bạn đang chạykèo bóng đá hôm nay và ngày maiBên trong một khu vực, bạn cũng có thể cần phải tăng giới hạn sử dụng kèo bóng đá hôm nay và ngày mai khu vực. Xem "Chương2: Các dự án và nhiệm vụ" trongHướng dẫn của Quản trị viên Hệ thốngĐể biết thêm thông tin vềDự án
vàPRCTL
.
nếusystemdđang được sử dụng, một số phải cẩn thận rằng kèo bóng đá hôm nay và ngày mai IPC (bao gồm cả bộ nhớ chia sẻ) không bị hệ điều hành xóa sớm. Điều này đặc biệt là mối quan tâm khi cài đặt PostgreSQL từ nguồn.Postgres
Người dùng sau đó thường được tạo dưới dạng người dùng hệ thống.
Cài đặtRemoveIpc
inlogind.conf
Kiểm soát xem kèo bóng đá hôm nay và ngày mai đối tượng IPC có bị xóa khi người dùng đăng xuất đầy đủ hay không. Người dùng hệ thống được miễn trừ.systemd, nhưng một số phân phối hệ điều hành mặc định là tắt.
37908_38141
Cảnh báo: Không thể xóa phân đoạn bộ nhớ được chia sẻ "/kèo bóng đá hôm nay và ngày mai1450751626": Không có tệp hoặc thư mục đó
kèo bóng đá hôm nay và ngày mai loại đối tượng IPC khác nhau (bộ nhớ chia sẻ so với Semaphores, System V so với POSIX) được xử lý hơi khác nhau bởisystemd, vì vậy người ta có thể quan sát rằng một số kèo bóng đá hôm nay và ngày mai IPC không bị xóa theo cách khác như những kèo bóng đá hôm nay và ngày mai khác. Nhưng không nên dựa vào những khác biệt tinh tế này.
AMạnhĐăng xuất người dùngKhăncó thể xảy ra như một phần của công việc bảo trì hoặc thủ công khi quản trị viên đăng nhập dưới dạngPostgres
Người dùng hoặc một cái gì đó tương tự, vì vậy rất khó để ngăn chặn nói chung.
A là gìNgười dùng hệ thốngKhănđược xác định tạisystemdbiên dịch thời gian từSYS_UID_MAX
Cài đặt trong/etc/login.defs
.
kèo bóng đá hôm nay và ngày mai tập lệnh đóng gói và triển khai nên cẩn thận để tạoPostgres
Người dùng làm người dùng hệ thống bằng cách sử dụnguserAdd -r
,adduser -system
hoặc tương đương.
Ngoài ra, nếu kèo bóng đá hôm nay và ngày mai khoản người dùng được tạo không chính xác hoặc không thể thay đổi, nên đặt
removeIpc = no
in/etc/systemd/logind.conf
hoặc một tệp cấu hình thích hợp khác.
Ít nhất một trong hai điều này phải được đảm bảo hoặc máy chủ kèo bóng đá hôm nay và ngày mai sẽ rất không đáng tin cậy.
Hệ điều hành giống UNIX thực thi các loại giới hạn kèo bóng đá hôm nay và ngày mai khác nhau có thể can thiệp vào hoạt động của của bạnkèo bóng đá hôm nay và ngày maiMáy chủ. Đặc biệt quan trọng là giới hạn về số lượng quy trình trên mỗi người dùng, số lượng tệp mở cho mỗi quy trình và lượng bộ nhớ có sẵn cho mỗi quy trình.HồiHardvà AHồiSoftHồiGiới hạn. Giới hạn mềm là những gì thực sự được tính nhưng nó có thể được người dùng thay đổi đến giới hạn cứng.SetRlimit
chịu trách nhiệm đặt kèo bóng đá hôm nay và ngày mai tham số này. Lệnh tích hợp của shellUlimit
(vỏ Bourne) hoặcgiới hạn
(CSH) được sử dụng để kiểm soát các giới hạn kèo bóng đá hôm nay và ngày mai từ dòng lệnh. Trên các hệ thống có nguồn gốc BSD, tệp/etc/login.conf
Kiểm soát các giới hạn kèo bóng đá hôm nay và ngày mai khác nhau được đặt trong quá trình đăng nhập. Xem tài liệu hệ điều hành để biết chi tiết.MaxProc
,OpenFiles
vàDataSize
. Ví dụ:
Mặc định: \
(-cur
là 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 đá hôm nay và ngày mai.
trênLinuxTham số kèo bóng đá hôm nay và ngày maifs.file-Max
Xác định số lượng tệp mở tối đa mà kèo bóng đá hôm nay và ngày mai sẽ hỗ trợ. Nó có thể được thay đổi vớisysctl -w fs.file -max =
. Để làm cho cài đặt vẫn tồn tại trên kèo bóng đá hôm nay và ngày mai lần khởi động lại, hãy thêm một bài tập trongn
/etc/sysctl.conf
. Giới hạn tối đa của kèo bóng đá hôm nay và ngày mai tệp cho mỗi quá trình được cố định tại thời điểm hạt nhân được biên dịch;/usr/src/linux/documentation/proc.txt
Để biết thêm thông tin.
Thekèo bóng đá hôm nay và ngày maiMá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 là nhiều quy trình khi kết nối được phép, ngoài những gì bạn cần cho phần còn lại của hệ thống. Đây thường không phải là vấn đề nhưng nếu bạn chạy một số máy chủ trên một máy thì mọi thứ có thể bị chặt chẽ.
Giới hạn mặc định của nhà máy trên kèo bóng đá hôm nay và ngày mai tệp mở thường được đặt thànhHồithân thiện với xã hộiKhănCác giá trị cho phép nhiều người dùng cùng tồn tại trên máy mà không sử dụng một phần không phù hợp của kèo bóng đá hôm nay và ngày mai hệ thống. Nếu bạn chạy nhiều máy chủ trên máy thì đây có lẽ là thứ bạn muốn, nhưng trên các 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 kèo bóng đá hôm nay và ngày mai quy trình riêng lẻ mở một số lượng lớn kèo bóng đá hôm nay và ngày mai tệp; Nếu có nhiều hơn một vài quy trình làm như vậy thì giới hạn toàn hệ thống có thể dễ dàng vượt quá.kèo bóng đá hôm nay và ngày mai'SMAX_FILES_PER_PROCESSTham số cấu hình để giới hạn mức tiêu thụ của kèo bóng đá hôm nay và ngày mai tệp mở.
Giới hạn kernel khác có thể là mối quan tâm khi hỗ trợ số lượng lớn kết nối máy khách là chiều dài hàng đợi kết nối ổ cắm tối đa. Nếu nhiều hơn nhiều yêu cầu kết nối đến trong một khoảng thời gian rất ngắn, một số người có thể bị từ chối trước khi người nhận bưu điện có thể phục vụ kèo bóng đá hôm nay và ngày mai yêu cầu, với những khách hàng đó nhận được kèo bóng đá hôm nay và ngày mai lỗi lỗi kết nối không có ích nhưkèo bóng đá hôm nay và ngày mai tạm thời không có sẵnKhănhoặcKết nối bị từ chốiHồi. Giới hạn độ dài hàng đợi mặc định là 128 trên nhiều nền tảng.sysctl, sau đó khởi động lại Postmaster. Tham số được đặt tên khác nhaunet.core.somaxconn
Trên Linux,kern.ipc.soacceptqueue
Trên FreeBSD mới hơn vàkern.ipc.somaxconn
Trên kèo bóng đá hôm nay và ngày mai biến thể MACOS và kèo bóng đá hôm nay và ngày mai biến thể BSD khác.
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 đá hôm nay và ngày mai. Do cách mà hạt nhân thực hiện bộ nhớ quá mức, hạt nhân có thể chấm dứtkèo bóng đá hôm nay và ngày maiPostmaster (quy trình máy chủ chính) nếu bộ nhớ yêu cầu của một trong haikèo bóng đá hôm nay và ngày maihoặc một quá trình khác khiến 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 báo kernel trông giống như thế này (tham khảo kèo bóng đá hôm nay và ngày mai liệu và cấu hình hệ thống của bạn về nơi tìm kiếm một thông báo như vậy):
Out of Memory: Quá trình bị giết 12345 (Postgres).
Điều này chỉ ra rằngPostgres
Quá trình đã bị chấm dứt do áp suất bộ nhớ. Mặc dù kèo bóng đá hôm nay và ngày mai kết nối cơ sở dữ liệu hiện tại sẽ tiếp tục hoạt động bình thường, nhưng sẽ không có kết nối mới nào được chấp nhận.kèo bóng đá hôm nay và ngày maiSẽ cần được khởi động lại.
Một cách để tránh vấn đề này là chạykèo bóng đá hôm nay và ngày maiTrên máy nơi bạn có thể chắc chắn rằng kèo bóng đá hôm nay và ngày mai quy trình khác sẽ không chạy máy ra khỏi bộ nhớ. Nếu bộ nhớ chặt chẽ, việc tăng không gian hoán đổi của hệ điều hành có thể giúp tránh vấn đề, bởi vì kẻ giết người ngoài bộ nhớ (OOM) chỉ được gọi khi bộ nhớ vật lý và không gian hoán đổi.
nếukèo bóng đá hôm nay và ngày maiBản thân nó là nguyên nhân của hệ thống hết bộ nhớ, bạn có thể tránh được vấn đề bằng cách thay đổi cấu hình của mình. Trong một số trường hợp, nó có thể giúp giảm kèo bóng đá hôm nay và ngày mai tham số cấu hình liên quan đến bộ nhớ, đặc biệt làShared_buffers
vàwork_mem
. Trong kèo bóng đá hôm nay và ngày mai trường hợp khác, vấn đề có thể được gây ra bằng cách cho phép quá nhiều kết nối với chính máy chủ cơ sở dữ liệu.Max_Connections
và thay vào đó sử dụng phần mềm kết nối bên ngoài.
Trên Linux 2.6 trở lên, có thể sửa đổi hành vi của hạt nhân để nó khôngOVERCOMMITVoibộ nhớ. Mặc dù cài đặt này sẽ không ngăn đượcOOM KillerTừ việc được gọi hoàn toàn, nó sẽ hạ thấp cơ hội đáng kể và do đó sẽ dẫn đến hành vi hệ thống mạnh mẽ hơn. Điều này được thực hiện bằng cách chọn chế độ OverCommit 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, xem tệp kèo bóng đá hôm nay và ngày mai liệu kernel48307_48374.
Một cách tiếp cận khác, có thể được sử dụng với hoặc không thay đổiVM.OverCommit_Memory
, là đặt quy trình cụ thểĐiều chỉnh điểm OOMGiá trị cho quy trình Postmaster thành-1000
, do đó đảm bảo nó sẽ không được nhắm mục tiêu bởi kẻ giết người OOM. Cách đơn giản nhất để làm điều này là thực thi
echo -1000/proc/self/oom_score_adj
Trong tập lệnh khởi động của Postmaster ngay trước khi gọi Postmaster. Lưu ý rằng hành động này phải được thực hiện dưới dạng gốc, hoặc nó sẽ không có tác dụng;
Xuất PG_OOM_ADJUST_FILE =/Proc/self/oom_score_adj
kèo bóng đá hôm nay và ngày mai cài đặt này sẽ khiến kèo bóng đá hôm nay và ngày mai quy trình nuôi con của Postmaster chạy với điều chỉnh điểm OOM bình thường bằng 0, do đó, kẻ giết người OOM vẫn có thể nhắm mục tiêu chúng khi cần. Bạn có thể sử dụng một số giá trị khác choPG_OOM_ADJUST_VALUE
Nếu bạn muốn kèo bóng đá hôm nay và ngày mai quy trình con chạy với một số điều chỉnh điểm OOM khác. (PG_OOM_ADJUST_VALUE
cũng có thể được bỏ qua, trong trường hợp đó, nó mặc định là không.) Nếu bạn không đặtPG_OOM_ADJUST_FILE
49791_49976
Hạt nhân Linux cũ không cung cấp/Proc/self/oom_score_adj
, nhưng có thể có phiên bản trước của cùng một chức năng được gọi là/Proc/self/oom_adj
. Điều này hoạt động giống nhau ngoại trừ giá trị vô hiệu hóa là-17
không-1000
.
Một số hạt nhân Linux 2.4 của nhà cung cấp được báo cáo là có phiên bản sớm của 2.6 OverCommitsysctl
Tham số. Tuy nhiên, cài đặtVM.OverCommit_Memory
đến 2 trên kèo bóng đá hôm nay và ngày mai 2.4 không có mã có 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 mã nguồn nhân thực tế (xem hàmVM_ENOUGH_MEMORY
Trong tệpmm/mmap.c
) Để xác minh những gì được hỗ trợ trong hạt nhân của bạn trước khi bạn thử điều này trong cài đặt 2.4. Sự hiện diện củaKế toán quá mức
Tệp kèo bóng đá hôm nay và ngày mai liệu nênkhôngđược lấy làm bằng chứng cho thấy tính năng này. Nếu trong mọi nghi ngờ, hãy tham khảo ý kiến chuyên gia nhân hoặc nhà cung cấp kèo bóng đá hôm nay và ngày mai của bạn.
Sử dụng kèo bóng đá hôm nay và ngày mai trang khổng lồ sẽ giảm chi phí khi sử dụng kèo bóng đá hôm nay và ngày mai khối bộ nhớ tiếp giáp lớn, nhưkèo bóng đá hôm nay và ngày maiĐặc biệt khi sử dụng kèo bóng đá hôm nay và ngày mai giá trị lớn củaShared_buffers. Để sử dụng tính năng này trongkèo bóng đá hôm nay và ngày maiBạn cần một hạt nhân vớiconfig_hugetlbfs = y
vàconfig_hugetlb_page = y
. Bạn cũng sẽ phải điều chỉnh cài đặt kèo bóng đá hôm nay và ngày maiVM.NR_HUGEPAGES
. Để ước tính số lượng trang khổng lồ cần thiết, hãy bắt đầukèo bóng đá hôm nay và ngày maiKhông có kèo bóng đá hôm nay và ngày mai trang khổng lồ được bật và kiểm tra kích thước phân đoạn bộ nhớ được chia sẻ ẩn danh của Postmaster/Proc
Hệ thống tệp. Điều này có thể trông giống như:
$Head -1 $ pgdata/postmaster.pid
4170PMAP 4170 | awk '/ rw-s/ &&/ zero/ print $ 2'
6490428Kgrep ^vispagesize /Proc /meminfo
52610_52641
6490428
/2048
đưa ra xấp xỉ3169.154
, Vì vậy, trong ví dụ này, chúng ta cần ít nhất3170
kèo bóng đá hôm nay và ngày mai trang khổng lồ mà chúng ta có thể đặt với:
$SYSCTL -W VM.NR_HUGEPAGES = 3170
Một cài đặt lớn hơn sẽ phù hợp nếu kèo bóng đá hôm nay và ngày mai chương trình khác trên máy cũng cần kèo bóng đá hôm nay và ngày mai trang lớn. Đừng quên thêm cài đặt này vào/etc/sysctl.conf
để nó được áp dụng lại sau khi khởi động lại.
Đôi khi kernel không thể phân bổ số lượng trang khổng lồ mong muốn ngay lập tức, vì vậy có thể cần phải lặp lại lệnh hoặc khởi động lại. (Ngay sau khi khởi động lại, hầu hết bộ nhớ của máy nên có sẵn để chuyển đổi thành kèo bóng đá hôm nay và ngày mai trang lớn.) Để xác minh tình huống phân bổ trang khổng lồ, sử dụng:
$grep khổng lồ /proc /meminfo
Có thể cần phải cấp cho phép người dùng hệ điều hành của máy chủ cơ sở dữ liệu sử dụng kèo bóng đá hôm nay và ngày mai trang khổng lồ bằng cách cài đặtvm.hugetlb_shm_group
Viasysctl, và/hoặc cho phép khóa bộ nhớ vớiulimit -l
.
Hành vi mặc định cho kèo bóng đá hôm nay và ngày mai trang lớn trongkèo bóng đá hôm nay và ngày mailà sử dụng chúng khi có thể và rơi trở lại kèo bóng đá hôm nay và ngày mai trang bình thường khi thất bại. Để thực thi việc sử dụng kèo bóng đá hôm nay và ngày mai trang khổng lồ, bạn có thể đặtVUGE_PAGESđếntrên
inkèo bóng đá hôm nay và ngày maiconf
. Lưu ý rằng với cài đặt nàykèo bóng đá hôm nay và ngày maiSẽ không bắt đầu nếu không đủ kèo bóng đá hôm nay và ngày mai trang khổng lồ có sẵn.
Để biết mô tả chi tiết vềLinuxTính năng trang khổng lồ có xemhttps: //www.kèo bóng đá hôm nay và ngày maiorg/doc/documentation/vm/hugetlbpage.txt.