Postgresql 8.2.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 17. Cấu hình máy chủ | Chuyển tiếp nhanh | NEXT |
Đặt lượng bộ nhớ mà máy chủ cơ sở dữ liệu sử dụng cho bộ đệm bộ nhớ chia sẻ. Mặc định thường là 32 megabyte (32MB), nhưng có thể là ít hơn nếu cài đặt kernel của bạn sẽ kèo bóng đá hom nay hỗ trợ nó (như được xác định tronginitDB). Cài đặt này phải ở ít nhất 128 kilobyte và ít nhất 16 kilobyteMax_Connections. (Giá trị kèo bóng đá hom nay mặc định củaBLCKSZThay đổi tối thiểu.) Tuy nhiên, cài đặt đáng kể cao hơn mức tối thiểu thường cần thiết cho tốt hiệu suất. kèo bóng đá hom nay vài chục megabyte được khuyến nghị Để cài đặt sản xuất. Tham số này chỉ có thể Đặt ở máy chủ bắt đầu.
Tăng tham số này có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ chia sẻ hơn cấu hình mặc định của hệ điều hành của bạn cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh kèo bóng đá hom nay tham số đó, nếu cần thiết.
Đặt số lượng bộ đệm tạm thời tối đa được sử dụng bởi mỗi phiên cơ sở dữ liệu. Đây là những bộ đệm địa phương phiên Chỉ được sử dụng để truy cập vào bảng tạm thời. Mặc định là Tám megabyte (8MB). Các Cài đặt có thể được thay đổi trong các phiên riêng lẻ, nhưng chỉ cho đến khi sử dụng các bảng tạm thời đầu tiên trong một phiên họp; những nỗ lực tiếp theo để thay đổi giá trị sẽ kèo bóng đá hom nay có ảnh hưởng đến phiên đó.
kèo bóng đá hom nay phiên sẽ phân bổ bộ đệm tạm thời khi cần thiết đến giới hạn được đưa ra bởiTEMP_BUFFERS. Chi phí thiết lập một lớn giá trị trong các phiên kèo bóng đá hom nay thực sự cần nhiều Bộ đệm tạm thời chỉ là một bộ mô tả bộ đệm, hoặc về 64 byte, mỗi lần tăng trongTEMP_BUFFERS. Tuy nhiên nếu một bộ đệm là thực sự đã sử dụng thêm 8192 byte sẽ được kèo bóng đá hom nay thụ cho nó (hoặc nói chung,BLCKSZbyte).
Đặt số lượng giao dịch tối đa có thể có trong The"Chuẩn bị"Nhà nước đồng thời (xemChuẩn bị giao dịch13658_13858
Nếu bạn kèo bóng đá hom nay sử dụng các giao dịch đã chuẩn bị, thì điều này Tham số cũng có thể được đặt thành 0. Nếu bạn đang sử dụng họ, bạn có thể sẽ muốnMAX_PREPARED_TRANSACTIONSít nhất là lớn như14199_14216,, Để tránh những thất bại kèo bóng đá hom nay mong muốn ở bước chuẩn bị.
Tăng tham số này có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ chia sẻ hơn cấu hình mặc định của hệ điều hành của bạn cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh kèo bóng đá hom nay tham số đó, nếu cần thiết.
Chỉ định lượng bộ nhớ được sử dụng bởi nội bộ sắp xếp các hoạt động và bảng băm trước khi chuyển sang Tệp đĩa tạm thời. Giá trị là mặc định là kèo bóng đá hom nay megabyte (1MB). Lưu ý rằng đối với kèo bóng đá hom nay truy vấn phức tạp, kèo bóng đá hom nay số hoạt động hoặc băm có thể là chạy song song; Mỗi người sẽ được phép sử dụng như nhiều bộ nhớ vì giá trị này chỉ định trước khi nó bắt đầu Đặt dữ liệu vào các tập tin tạm thời. Ngoài ra, kèo bóng đá hom nay số chạy Các phiên có thể được thực hiện đồng thời các hoạt động như vậy. Vì thế Tổng bộ nhớ được sử dụng có thể nhiều lần so với giá trị củawork_mem; nó là cần thiết để Hãy ghi nhớ thực tế này khi chọn giá trị. Loại kèo bóng đá hom nay hoạt động được sử dụng choThứ tự QUA, khác biệt, và hợp nhất Tham gia. Bảng băm được sử dụng trong kèo bóng đá hom nay kết nối băm, dựa trên băm tập hợp và xử lý dựa trên băm củainSubqueries.
Chỉ định lượng bộ nhớ tối đa được sử dụng trong Hoạt động bảo trì, chẳng hạn nhưVACUUM, Tạo Chỉ mụcvàThay đổi bảng thêm Khóa nước ngoài. Nó mặc định là 16 megabyte (16MB). Vì chỉ một trong những hoạt động này có thể được thực thi tại một thời điểm bởi một phiên cơ sở dữ liệu và một Cài đặt thường kèo bóng đá hom nay có nhiều trong số chúng chạy Đồng thời, việc thiết lập giá trị này là an toàn lớn hơnwork_mem. Lớn hơn Cài đặt có thể cải thiện hiệu suất để hút bụi và cho Khôi phục kèo bóng đá hom nay kết xuất cơ sở dữ liệu.
Chỉ định độ sâu an toàn tối đa của máy chủ ngăn xếp thực thi. Cài đặt lý tưởng cho tham số này là giới hạn kích thước ngăn xếp thực tế được thực thi bởi hạt nhân (như Đặt bởiulimit -s17370_177122MB), đó là bảo thủ nhỏ và kèo bóng đá hom nay có khả năng gặp sự cố. Tuy nhiên, nó có thể là Quá nhỏ để cho phép thực hiện các chức năng phức tạp. Chỉ một Superusers có thể thay đổi cài đặt này.
Cài đặtMAX_STACK_DEPTHcao hơn giới hạn hạt nhân thực tế sẽ có nghĩa là A Chức năng đệ quy chạy trốn có thể làm sập kèo bóng đá hom nay cá nhân quá trình phụ trợ. Trên các nền tảng nơiPostgreSQLCó thể xác định hạt nhân giới hạn, nó sẽ kèo bóng đá hom nay cho phép bạn đặt biến này thành kèo bóng đá hom nay an toàn giá trị. Tuy nhiên, kèo bóng đá hom nay phải tất cả các nền tảng cung cấp thông tin, vì vậy nên thận trọng trong việc chọn giá trị.
kèo bóng đá hom nay tham số này kiểm soát kích thước của chia sẻBản đồ kèo bóng đá hom nay gian trống, theo dõi các vị trí của Không gian không sử dụng trong cơ sở dữ liệu. Một bản đồ không gian trống không được đánh giá thấp có thể khiến cơ sở dữ liệu kèo bóng đá hom nay thụ lượng không gian đĩa ngày càng tăng theo thời gian, bởi vì không gian trống không có trong bản đồ không thể sử dụng lại; thay vìPostgreSQLsẽ yêu cầu thêm dung lượng đĩa từ hệ điều hành khi nó Cần lưu trữ dữ liệu mới. kèo bóng đá hom nay vài dòng cuối cùng được hiển thị bởi kèo bóng đá hom nay toàn cơ sở dữ liệuVerbose chân kèo bóng đá hom naylệnh có thể giúp xác định xem các cài đặt hiện tại có đủ hay kèo bóng đá hom nay. MỘTThông báoTin nhắn cũng được in trong khi kèo bóng đá hom nay thao tác như vậy nếu các cài đặt hiện tại quá thấp.
Tăng kèo bóng đá hom nay tham số này có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ được chia sẻ so với hoạt động của bạn Cấu hình mặc định của hệ thống cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh kèo bóng đá hom nay tham số đó, nếu cần thiết.
Đặt số lượng trang tối đa Không gian sẽ được theo dõi trong bản đồ không gian tự do được chia sẻ. Sáu Byte của bộ nhớ chia sẻ được kèo bóng đá hom nay thụ cho mỗi khe trang. Cài đặt này phải ít nhất là 16 *MAX_FSM_RELATION. Mặc định được chọn quainitDBTùy thuộc vào lượng bộ nhớ có sẵn và có thể từ 20k đến Trang 200k. Tham số này chỉ có thể được đặt tại máy chủ bắt đầu.
Đặt số lượng quan hệ tối đa (bảng và chỉ mục) trong đó không gian trống sẽ được theo dõi trong Bản đồ không gian tự do được chia sẻ. Khoảng bảy mươi byte chia sẻ Bộ nhớ được kèo bóng đá hom nay thụ cho mỗi khe. Mặc định là một hàng ngàn mối quan hệ. Tham số này chỉ có thể được đặt tại Máy chủ bắt đầu.
Đặt số lượng các tệp mở tối đa đồng thời được phép cho mỗi quy trình con máy chủ. Mặc định là một Hàng ngàn tập tin. Nếu hạt nhân đang thực thi an toàn giới hạn theo quy trình, bạn kèo bóng đá hom nay cần phải lo lắng về điều này cài đặt. Nhưng trên một số nền tảng (đáng chú ý, hầu hết BSD các hệ thống), kernel sẽ cho phép các quy trình riêng lẻ Mở nhiều tệp hơn hệ thống thực sự có thể hỗ trợ Khi một số lượng lớn các quy trình, tất cả đều cố gắng mở đó Nhiều tập tin. Nếu bạn thấy mình nhìn thấy"Quá nhiều tệp mở"Thất bại, thử giảm cài đặt này. Tham số này chỉ có thể được đặt tại Máy chủ bắt đầu.
Biến này chỉ định kèo bóng đá hom nay hoặc nhiều thư viện được chia sẻ đó sẽ được tải trước khi bắt đầu máy chủ. Nếu nhiều hơn kèo bóng đá hom nay thư viện sẽ được tải, tách tên của họ bằng dấu phẩy. Ví dụ,'$ libdir/mylib'sẽ gây ramylib.so(hoặc trên kèo bóng đá hom nay số nền tảng,mylib.sl) được tải trước từ Thư mục thư viện kèo bóng đá hom nay chuẩn của cài đặt. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
PostgreSQLThủ tục Thư viện ngôn ngữ có thể được tải trước theo cách này, Thông thường bằng cách sử dụng cú pháp'$ libdir/plxxx'WHERExxxlàPGSQL, perl, TCLhoặcPython.
Bằng cách tải trước thư viện chia sẻ, thư viện khởi động Thời gian được tránh khi thư viện được sử dụng lần đầu tiên. Tuy nhiên, thời gian để bắt đầu mỗi quá trình máy chủ mới có thể tăng Một chút, ngay cả khi quá trình đó kèo bóng đá hom nay bao giờ sử dụng thư viện. Vì thế Tham số này chỉ được khuyến nghị cho các thư viện sẽ được sử dụng trong hầu hết các phiên.
Lưu ý:Trên máy chủ Windows, tải trước A Thư viện tại máy chủ bắt đầu sẽ kèo bóng đá hom nay giảm thời gian yêu cầu bắt đầu mỗi quá trình máy chủ mới; mỗi Quá trình máy chủ sẽ tải lại tất cả các thư viện tải trước. Tuy nhiên,shared_preload_l Libriesvẫn còn hữu ích trên máy chủ Windows vì một số thư viện được chia sẻ có thể cần phải thực hiện các hoạt động nhất định chỉ thực hiện Đặt tại Bettermaster bắt đầu (ví dụ, một chia sẻ Thư viện có thể cần đặt các khóa nhẹ hoặc bộ nhớ chia sẻ và bạn kèo bóng đá hom nay thể làm điều đó sau Bưu điện đã bắt đầu).
Nếu kèo bóng đá hom nay tìm thấy thư viện được chỉ định, máy chủ sẽ kèo bóng đá hom nay bắt đầu.
Mỗi thư viện được hỗ trợ PostgreSQL đều có kèo bóng đá hom nay"Khối ma thuật"25008_25146
Trong quá trình thực hiệnVACUUMvàPhân tíchCác lệnh, hệ thống duy trì kèo bóng đá hom nay quầy nội bộ theo dõi chi phí ước tính của Các hoạt động I/O khác nhau được thực hiện. Khi Chi phí tích lũy đạt đến giới hạn (được chỉ định bởiVACUUM_COST_LIMIT), quá trình thực hiện Hoạt động sẽ ngủ kèo bóng đá hom nay lúc (được chỉ định bởiVACUUM_COST_DELAY). Sau đó, nó sẽ đặt lại bộ đếm và tiếp tục thực thi.
Mục đích của tính năng này là cho phép quản trị viên Giảm tác động I/O của các lệnh này đối với cơ sở dữ liệu đồng thời hoạt động. Có nhiều tình huống trong đó nó kèo bóng đá hom nay quan trọng là các lệnh bảo trì nhưNút hútvàPhân tích26283_26554
Tính năng này bị vô hiệu hóa theo mặc định. Để bật nó, đặtVACUUM_COST_DELAYBiến thành a giá trị khác kèo bóng đá hom nay.
thời gian của thời gian, tính bằng mili giây, quá trình đó sẽ ngủ khi vượt quá giới hạn chi phí. Các Giá trị mặc định bằng kèo bóng đá hom nay, vô hiệu hóa chi phí dựa trên chi phí Tính năng độ trễ chân kèo bóng đá hom nay. Giá trị dương cho phép dựa trên chi phí hút bụi. Lưu ý rằng trên nhiều hệ thống, hiệu quả Độ phân giải của độ trễ giấc ngủ là 10 mili giây; cài đặt27364_27383với một giá trị Đó kèo bóng đá hom nay phải là bội số của 10 có thể có kết quả giống như Đặt nó thành bội số cao hơn tiếp theo của 10.
Chi phí ước tính cho việc hút bụi kèo bóng đá hom nay bộ đệm được tìm thấy trong Bộ đệm bộ đệm được chia sẻ. Nó đại diện cho chi phí để khóa nhóm đệm, tra cứu bảng băm chung và quét nội dung của trang. Giá trị mặc định là kèo bóng đá hom nay.
Chi phí ước tính cho việc hút bụi kèo bóng đá hom nay bộ đệm phải được đọc từ đĩa. Điều này thể hiện nỗ lực khóa nhóm đệm, tra cứu bảng băm chung, đọc Khối mong muốn từ đĩa và quét nội dung của nó. Các Giá trị mặc định là 10.
Chi phí ước tính được tính khi chân kèo bóng đá hom nay sửa đổi A khối mà trước đây đã sạch. Nó đại diện cho phụ I/O yêu cầu để xả khối bẩn ra vào đĩa một lần nữa. Giá trị mặc định là 20.
Chi phí tích lũy sẽ gây ra hút bụi xử lý để ngủ. Giá trị mặc định là 200.
Lưu ý:Có một số hoạt động có khóa quan trọng và do đó nên hoàn thành nhanh chóng như khả thi. Độ trễ chân kèo bóng đá hom nay dựa trên chi phí kèo bóng đá hom nay xảy ra trong quá trình hoạt động. Do đó có thể là chi phí Tích lũy cao hơn nhiều so với giới hạn quy định. Để tránh Sự chậm trễ lâu dài vô dụng trong những trường hợp như vậy, sự chậm trễ thực tế là được tính làVACUUM_COST_DELAY * Accumated_balance / 29955_29974với tối đaVACUUM_COST_DELAY* 4.
Bắt đầu trongPostgreSQL8.0, có kèo bóng đá hom nay quy trình máy chủ riêng biệt gọi làNgười viết nền30456_30506"bẩn"30538_31504
Chỉ định độ trễ giữa các vòng hoạt động cho người viết nền. Trong mỗi vòng, nhà văn phát hành viết Đối với kèo bóng đá hom nay số bộ đệm bẩn (có thể kiểm soát được bởi tham số sau). Nó sau đó ngủ chobgwriter_delaymili giây và lặp lại. Giá trị mặc định là 200 mili giây (200MS). Lưu ý rằng trên nhiều hệ thống, Độ phân giải hiệu quả của độ trễ giấc ngủ là 10 mili giây; cài đặtbgwriter_delayđến a giá trị kèo bóng đá hom nay phải là bội số của 10 có thể có cùng Kết quả như đặt nó thành bội số cao hơn tiếp theo của 10. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Để giảm xác suất mà kèo bóng đá hom nay quy trình máy chủ sẽ Cần phát hành bài viết của riêng họ, người viết nền cố gắng viết bộ đệm có khả năng được tái chế sớm. Trong mỗi vòng, nó kiểm tra lên đếnbgwriter_lru_percentcủa bộ đệm mà gần nhất để được tái chế và viết bất kỳ bẩn thỉu. Giá trị mặc định là 1,0 (1% tổng số của bộ đệm chia sẻ). Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Trong mỗi vòng, kèo bóng đá hom nay nhiều hơn nhiều bộ đệm này sẽ được viết là kết quả của việc quét sớm bộ đệm. Giá trị mặc định là năm bộ đệm. Cái này tham số chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.
Để giảm số lượng công việc cần thiết tại Thời gian điểm kiểm tra, người viết nền cũng thực hiện Quét thông qua toàn bộ nhóm đệm, viết bộ đệm được tìm thấy là bẩn. Trong mỗi vòng, nó kiểm tra tối đabgwriter_all_percentcủa bộ đệm cho mục đích này. Giá trị mặc định là 0,333 (0,333% của Tổng số bộ đệm được chia sẻ). Với mặc địnhbgwriter_delayCài đặt này sẽ cho phép toàn bộ nhóm bộ đệm được chia sẻ được quét khoảng kèo bóng đá hom nay lần mỗi phút. Tham số này chỉ có thể được đặt trong ThePostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Trong mỗi vòng, kèo bóng đá hom nay nhiều hơn nhiều bộ đệm này sẽ được viết là kết quả của việc quét toàn bộ bộ đệm hồ bơi. (Nếu đạt đến giới hạn này, quét sẽ dừng và tiếp tục ở bộ đệm tiếp theo trong vòng tiếp theo.) Giá trị mặc định là năm bộ đệm. Tham số này chỉ có thể Đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Giá trị nhỏ hơn củabgwriter_all_percentvàbgwriter_all_maxpagesGiảm tải I/O thêm gây ra bởi người viết nền, nhưng để lại nhiều việc phải làm Vào thời điểm điểm kiểm tra. Để giảm tải tăng đột biến tại kèo bóng đá hom nay trạm kiểm soát, Tăng hai giá trị này. Tương tự, kèo bóng đá hom nay giá trị nhỏ hơn củabgwriter_lru_percentvàbgwriter_lru_maxpagesGiảm tải I/O thêm gây ra bởi người viết nền, nhưng làm cho nó nhiều khả năng là kèo bóng đá hom nay quy trình máy chủ sẽ phải phát hành ghi cho chính họ, trì hoãn kèo bóng đá hom nay truy vấn tương tác. Để vô hiệu hóa văn bản Hoàn toàn, đặt cả hai36430_36440Giá trị và/hoặc cảphần trămGiá trị đến kèo bóng đá hom nay.