Postgresql 7.3.21 kèo bóng đá việt nam liệu | ||
---|---|---|
prev | Chương 3. Môi trường thời gian chạy máy chủ | Tiếp theo |
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.
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 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_Connections hoặ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ưSHMSEG Plus 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ừShmget
nhưĐố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 (-B
Tùy chọn) và
số lượng kết nối được phép (-N
tù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 (-N
tù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ốsemmni
Xá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à.
Thesemmsl
tham 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ưsemmnu
vàSemume
, không phải là mối quan tâm choPostgreSQL.
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ỘTShmall
Giá 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ìmsysptsize
Giá 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êmsysptsize
như 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"
sysptsize
Khô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"
Các tùy chọnSYSVSHM
vàsysvsem
Cầ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ênNetBSDvàOpenBSDTừ 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.
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 chosemmns
là 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ảShmmax
vàShmall
) 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.Hvà/usr/src/linux/include/linux/sem.h.
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.
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.
Í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.
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.
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ọ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ạ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
,
OpenFiles
vàDataSize
. 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_PROCESS
Tham số cấu hình
Để hạn chế mức tiêu thụ của các tệp mở.