Postgresql 7.4.30 kèo bóng đá việt nam liệu | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 16. Môi trường thời gian chạy máy chủ | Chuyển tiếp nhanh | Tiếp theo |
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.
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. (ChoqnxvàBEOSCổ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ừShmget
16755_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ưsemmnuvàSemume, là không quan tâm đếnPostgreSQL.
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"
Các tùy chọnSYSVSHMvàsysvsemcầ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ênNetBSDvàOpenBSDTừ 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.
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.
Giới hạn bộ nhớ chia sẻ mặc định (cảShmmaxvàShmall25210_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.Hvà/usr/src/linux/include/linux/sem.h.
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 ở đó.
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.
Í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.
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.
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ọiSetRlimit
chị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, OpenFilesvàDataSize. 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ở.
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_MEMORY
Trong 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.
Prev | Trang chủ | 37371_37377 |
Thời gian chạy Cấu hình | UP | Tắt Máy chủ |