Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 18. Máy chủ Cấu hình | NEXT |
Đặt lượng bộ nhớ mà máy chủ cơ sở dữ liệu sử dụng để chia sẻ bộ đệm bộ nhớ. Mặc định thường là 128 megabyte (128MB), nhưng có thể ít hơn nếu cài đặt kernel của bạn sẽ tỷ lệ kèo bóng đá trực tuyến hôm nay hỗ trợ nó (như được xác định tronginitDB). Cài đặt này phải ít nhất là 128 kilobyte. (Giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay mặc định củaBLCKSZThay đổi mức tối thiểu.) Tuy nhiên, cài đặt cao hơn đáng kể so với Tối thiểu thường cần thiết cho hiệu suất tốt. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
Nếu bạn có máy chủ cơ sở dữ liệu chuyên dụng với 1GB trở lên RAM, Giá trị bắt đầu hợp lý choShared_bufferslà 25% bộ nhớ trong hệ thống của bạn. Có tỷ lệ kèo bóng đá trực tuyến hôm nay số khối lượng công việc trong đó thậm chí các cài đặt lớn choShared_bufferscó hiệu quả, nhưng vìPostgreSQLcũng dựa vào bộ nhớ cache hệ điều hành, tỷ lệ kèo bóng đá trực tuyến hôm nay có khả năng phân bổ nhiều hơn hơn 40% ram đểShared_buffersWill Làm việc tốt hơn tỷ lệ kèo bóng đá trực tuyến hôm nay lượng nhỏ hơn. Cài đặt lớn hơn choShared_buffersthường yêu cầu tỷ lệ kèo bóng đá trực tuyến hôm nay Tăng trongCheckPoint_Segments, theo thứ tự để trải ra quá trình viết tỷ lệ kèo bóng đá trực tuyến hôm nay lượng lớn mới hoặc đã thay đổi dữ liệu trong tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian dài hơn.
Trên các hệ thống có ít hơn 1GB RAM, tỷ lệ phần trăm nhỏ hơn của RAM phù hợp, để để lại tỷ lệ kèo bóng đá trực tuyến hôm nay gian đủ cho hoạt động hệ thống. Ngoài ra, trên Windows, các giá trị lớn choShared_bufferstỷ lệ kèo bóng đá trực tuyến hôm nay hiệu quả. Bạn có thể tìm thấy Kết quả tốt hơn giữ cài đặt tương đối thấp và sử dụng Thay vào đó, bộ đệm hệ điều hành nhiều hơn. Phạm vi hữu ích choShared_buffersTrên Windows Systems IS Nói chung từ 64MB đến 512MB.
Đặt số lượng bộ đệm tạm thời tối đa được sử dụng bởi mỗi bộ đệm được sử dụng Phiên cơ sở dữ liệu. Đây là những bộ đệm địa phương chỉ được sử dụng cho Truy cập vào bảng tạm thời. Mặc định là tám megabyte (8MB). Cài đặt có thể được thay đổi trong các phiên riêng lẻ, nhưng chỉ trước khi sử dụng tạm thời đầu tiên bảng trong phiên; những nỗ lực tiếp theo để thay đổi giá trị sẽ tỷ lệ kèo bóng đá trực tuyến hôm nay có tác dụng trong phiên đó.
tỷ lệ kèo bóng đá trực tuyến hôm nay phiên sẽ phân bổ bộ đệm tạm thời khi cần giới hạn được đưa ra bởi12917_1293112934_1309813116_13130. Tuy nhiên nếu tỷ lệ kèo bóng đá trực tuyến hôm nay bộ đệm thực sự được sử dụng thêm 8192 byte sẽ được tiêu thụ cho nó (hoặc nói chung,BLCKSZbyte).
Đặt số lượng giao dịch tối đa có thể có trong"Chuẩn bị"trạng thái đồng thời (xemPostgreSQL: Tài liệu:). Đặt tham số này thành 0 (là mặc định) vô hiệu hóa Tính năng chuyển đổi chuẩn bị. Tham số này chỉ có thể được đặt tại Máy chủ bắt đầu.
Nếu bạn tỷ lệ kèo bóng đá trực tuyến hôm nay có kế hoạch sử dụng các giao dịch đã chuẩn bị, thì điều này tham số nên được đặt thành 0 để ngăn chặn việc tạo ra tình cờ giao dịch chuẩn bị. Nếu bạn đang sử dụng các giao dịch đã chuẩn bị, bạn Có thể sẽ muốnMAX_PREPARED_TRANSACTIONSít nhất là lớn nhưMax_Connections,, để mỗi phiên có thể có tỷ lệ kèo bóng đá trực tuyến hôm nay giao dịch đang chờ xử lý.
Khi chạy máy chủ dự phòng, bạn phải đặt tham số này thành Giá trị tương tự hoặc cao hơn so với trên máy chủ chính. Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay thì, Truy vấn sẽ tỷ lệ kèo bóng đá trực tuyến hôm nay được phép trong máy chủ dự phòng.
14566_147301MB). Lưu ý rằng đối với tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn phức tạp, tỷ lệ kèo bóng đá trực tuyến hôm nay số hoạt động sắp xếp hoặc băm có thể chạy song song; Mỗi hoạt động sẽ được phép sử dụng nhiều bộ nhớ như giá trị này chỉ định trước khi nó bắt đầu ghi Dữ liệu thành các tập tin tạm thời. Ngoài ra, tỷ lệ kèo bóng đá trực tuyến hôm nay số phiên chạy có thể Thực hiện các hoạt động như vậy đồng thời. Do đó, 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 để ghi nhớ sự thật này Khi chọn giá trị. tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động sắp xếp được sử dụng choĐặt hàng bởi, khác biệt, và Hợp nhất tham gia. Bảng băm được sử dụng trong tỷ lệ kèo bóng đá trực tuyến hôm 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ủainSqueries.
Chỉ định lượng bộ nhớ tối đa được sử dụng bằng cách bảo trì hoạt động, chẳng hạn nhưVACUUM, Tạo chỉ mụcvàBảng thay đổi Thêm phím nước ngoài. Nó mặc định là 16 megabyte (16MB). Vì chỉ có một trong những hoạt động này có thể được thực hiện tại một thời điểm bởi một phiên cơ sở dữ liệu và cài đặt Thông thường tỷ lệ kèo bóng đá trực tuyến hôm nay có nhiều người trong số họ chạy đồng thời, nó an toàn Để đặt giá trị này lớn hơn đáng kể so vớiwork_mem. Cài đặt lớn hơn có thể cải thiện hiệu suất Để hút bụi và để khôi phục tỷ lệ kèo bóng đá trực tuyến hôm nay kết xuất cơ sở dữ liệu.
Lưu ý rằng khi Autovacuum chạy, lên đếnautovacuum_max_workerslần bộ nhớ này có thể được phân bổ, vì vậy hãy cẩn thận để tỷ lệ kèo bóng đá trực tuyến hôm nay đặt giá trị mặc định quá cao.
Chỉ định độ sâu an toàn tối đa của máy chủ xếp chồng. Cài đặt lý tưởng cho tham số này là ngăn xếp thực tế Giới hạn kích thước được thực thi bởi hạt nhân (như được đặt bởiulimit -shoặc tương đương cục bộ), ít hơn một biên độ an toàn của một megabyte hoặc lâu hơn. Biên độ an toàn là cần thiết vì ngăn xếp Độ sâu tỷ lệ kèo bóng đá trực tuyến hôm nay được kiểm tra trong mọi thói quen trong máy chủ, nhưng chỉ trong Chính các thói quen có khả năng tái hiện như đánh giá biểu thức. Cài đặt mặc định là hai megabyte (2MB), nhỏ một cách bảo thủ và tỷ lệ kèo bóng đá trực tuyến hôm nay có khả năng sự cố rủi ro. Tuy nhiên, nó có thể quá nhỏ để cho phép thực hiện các chức năng phức tạp. Chỉ các siêu người dùng mới 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ế có nghĩa là chức năng đệ quy chạy trốn có thể Xử lý tỷ lệ kèo bóng đá trực tuyến hôm nay quá trình phụ trợ cá nhân. Trên các nền tảng nơiPostgreSQLCó thể xác định giới hạn kernel, máy chủ sẽ tỷ lệ kèo bóng đá trực tuyến hôm nay cho phép biến này được đặt thành một giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay an toàn. Tuy nhiên, tỷ lệ kèo bóng đá trực tuyến hôm nay phải tất cả các nền tảng cung cấp thông tin, do đó thận trọng được khuyến nghị trong việc chọn một giá trị.
Chỉ định lượng tỷ lệ kèo bóng đá trực tuyến hôm nay gian đĩa tối đa mà một phiên có thể sử dụng cho các tệp tạm thời, chẳng hạn như các tệp tạm thời sắp xếp và băm hoặc Các tập tin lưu trữ cho một con trỏ được tổ chức. Một giao dịch đang cố gắng vượt quá giới hạn này sẽ bị hủy bỏ. Giá trị được chỉ định trong kilobyte và-1(mặc định) có nghĩa là tỷ lệ kèo bóng đá trực tuyến hôm nay giới hạn. Chỉ các siêu người dùng mới có thể thay đổi cài đặt này.
Cài đặt này hạn chế tổng dung lượng được sử dụng ngay lập tức bởi Tất cả các tệp tạm thời được sử dụng bởi tỷ lệ kèo bóng đá trực tuyến hôm nay đã choPostgreSQLPhiên. Cần lưu ý rằng tỷ lệ kèo bóng đá trực tuyến hôm nay gian đĩa được sử dụng cho các bảng tạm thời rõ ràng, trái ngược với Các tệp tạm thời được sử dụng hậu trường trong thực thi truy vấn, tỷ lệ kèo bóng đá trực tuyến hôm naytỷ lệ kèo bóng đá trực tuyến hôm nayĐếm chống lại điều này giới hạn.
Đặt số lượng tệp mở tối đa đồng thời được phép mỗi quy trình phụ của máy chủ. Mặc định là một nghìn tệp. Nếu Kernel đang thực thi giới hạn cho mỗi quá trình an toàn, bạn tỷ lệ kèo bóng đá trực tuyến hôm nay cần lo lắng về thiết lập này. 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ở ra nhiều Nhiều tệp hơn hệ thống thực sự có thể hỗ trợ nếu nhiều quy trình Tất cả hãy 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 tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc nhiều thư viện được chia sẻ Được tải sẵn tại máy chủ bắt đầu. Ví dụ,'$ libdir/mylib'sẽ gây ramylib.so(hoặc trên tỷ lệ kèo bóng đá trực tuyến hôm nay số nền tảng,mylib.sl20294_20557
20589_20601Ngôn ngữ thủ tục Thư viện có thể được tải trước theo cách này, thường là 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ời gian khởi động thư viện là 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 quy trình máy chủ mới có thể tăng một chút, ngay cả khi điều đó Quá trình tỷ lệ kèo bóng đá trực tuyến hôm nay bao giờ sử dụng thư viện. Vì vậy, tham số này được khuyến nghị Chỉ 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 thư viện tại máy chủ Bắt đầu sẽ tỷ lệ kèo bóng đá trực tuyến hôm nay giảm thời gian cần thiết để bắt đầu mỗi máy chủ mới quá trình; Mỗi quy 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 Thực hiện các hoạt động nhất định chỉ diễn ra khi bắt đầu (Ví dụ: một thư viện dùng chung có thể cần phải dự trữ trọng lượng nhẹ khóa hoặc bộ nhớ chia sẻ và bạn tỷ lệ kèo bóng đá trực tuyến hôm nay thể làm điều đó sau khi bưu điện đã bắt đầu).
Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay tìm thấy thư viện được chỉ định, máy chủ sẽ tỷ lệ kèo bóng đá trực tuyến hôm nay thành công bắt đầu.
Mỗi thư viện được hỗ trợ PostgreSQL đều có tỷ lệ kèo bóng đá trực tuyến hôm nay"Khối ma thuật"21998_22116
Trong quá trình thực hiệnVACUUMvàPhân tíchCác lệnh, hệ thống Duy trì tỷ lệ kèo bóng đá trực tuyến hôm nay bộ đếm nội bộ theo dõi ước tính Chi phí 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ủ trong tỷ lệ kèo bóng đá trực tuyến hôm nay khoảng thời gian ngắn, theo quy định củaVACUUM_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 hoạt động cơ sở dữ liệu đồng thời. Có nhiều tình huống tỷ lệ kèo bóng đá trực tuyến hôm nay quan trọng là Các lệnh bảo trì nhưVACUUMvàPhân tíchKết thúc nhanh chóng; Tuy nhiên, nó là thường rất quan trọng rằng các lệnh này tỷ lệ kèo bóng đá trực tuyến hôm nay đáng kể can thiệp vào khả năng của hệ thống để thực hiện cơ sở dữ liệu khác hoạt động. Độ trễ chân tỷ lệ kèo bóng đá trực tuyến hôm nay dựa trên chi phí cung cấp một cách cho Quản trị viên đạt được điều này.
Tính năng này bị vô hiệu hóa theo mặc định để phát hành thủ côngVACUUMlệnh. Để bật nó, đặtVACUUM_COST_DELAYBiến thành Nonzero giá trị.
Thời gian, tính bằng mili giây, quá trình đó sẽ ngủ Khi giới hạn chi phí đã vượt quá. Giá trị mặc định bằng tỷ lệ kèo bóng đá trực tuyến hôm nay, trong đó vô hiệu hóa tính năng độ trễ chân tỷ lệ kèo bóng đá trực tuyến hôm nay dựa trên chi phí. Giá trị tích cực Bật hút bụi dựa trên chi phí. 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 đặtVACUUM_COST_DELAYvới một giá trị tỷ lệ kèo bóng đá trực tuyến hôm nay phải là một bội số của 10 có thể có kết quả giống như đặt nó thành bội số tiếp theo của 10.
Khi sử dụng hút bụi dựa trên chi phí, tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị phù hợp choVACUUM_COST_DELAYthường khá nhỏ, Có lẽ 10 hoặc 20 mili giây. Điều chỉnh tài nguyên của chân tỷ lệ kèo bóng đá trực tuyến hôm nay Tiêu thụ được thực hiện tốt nhất bằng cách thay đổi chi phí chân tỷ lệ kèo bóng đá trực tuyến hôm nay khác tham số.
Chi phí ước tính cho việc hút bụi tỷ lệ kèo bóng đá trực tuyến hôm nay bộ đệm được tìm thấy trong phần chia sẻ bộ đệm bộ đệm. Nó đại diện cho chi phí để khóa bể đệm, Tra cứu bảng băm chia sẻ và quét nội dung của trang. Các giá trị mặc định là tỷ lệ kèo bóng đá trực tuyến hôm nay.
Chi phí ước tính cho việc hút bụi tỷ lệ kèo bóng đá trực tuyến hôm nay bộ đệm phải được đọc từ đĩa. Điều này thể hiện nỗ lực khóa bể đệm, tra cứu bảng băm chia sẻ, đọc khối mong muốn từ Đĩa và quét nội dung của nó. Giá trị mặc định là 10.
Chi phí ước tính được tính khi chân tỷ lệ kèo bóng đá trực tuyến hôm nay sửa đổi một khối trước đây sạch sẽ. Nó đại diện cho I/O thêm cần thiết để xóa Dirty Block ra đĩa một lần nữa. Giá trị mặc định là 20.
Chi phí tích lũy sẽ khiến quá trình hút bụi ngủ. Giá trị mặc định là 200.
Lưu ý:Có một số hoạt động nhất định có quan trọng khóa và do đó nên hoàn thành càng nhanh càng tốt. Độ trễ chân tỷ lệ kèo bóng đá trực tuyến hôm nay dựa trên chi phí tỷ lệ kèo bóng đá trực tuyến hôm nay xảy ra trong các hoạt động như vậy. Do đó, có thể chi phí tích lũy cao hơn nhiều so với giới hạn được chỉ định. Để tránh sự chậm trễ dài vô dụng trong những trường hợp như vậy, Độ trễ thực tế được tính làVACUUM_COST_DELAY * accumated_balance / VACUUM_COST_LIMITvới tối đaVACUUM_COST_DELAY* 4.
Có tỷ lệ kèo bóng đá trực tuyến hôm nay quy trình máy chủ riêng biệt được gọi làNgười viết nền, có chức năng của họ là phát hành ghi của"bẩn"(Mới hoặc sửa đổi) bộ đệm chia sẻ. Nó viết bộ đệm được chia sẻ để các quá trình máy chủ Xử lý các truy vấn của người dùng hiếm khi hoặc tỷ lệ kèo bóng đá trực tuyến hôm nay bao giờ cần phải chờ ghi xảy ra. Tuy nhiên, người viết nền tỷ lệ kèo bóng đá trực tuyến hôm nay gây ra mạng lưới tổng thể Tăng tải I/O, vì trong khi một trang được chia rẽ nhiều lần nếu tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ được viết một lần cho mỗi khoảng thời gian kiểm tra, người viết nền có thể viết nó nhiều lần vì nó bị bẩn cùng một khoảng. Các tham số được thảo luận trong tiểu mục này có thể được sử dụng để điều chỉnh hành vi cho nhu cầu cục bộ.
Chỉ định độ trễ giữa các vòng hoạt động cho nền người viết. Trong mỗi vòng, nhà văn phát hành viết cho tỷ lệ kèo bóng đá trực tuyến hôm nay số của Bộ đệm bẩn (có thể điều khiển bằng các tham số sau). Nó sau đó Ngủ chobgwriter_delay27918_28050bgwriter_delay. Giá trị mặc định là 200 mili giây (200MS). Lưu ý rằng trên nhiều hệ thống, độ trễ ngủ hiệu quả là 10 mili giây; cài đặtbgwriter_delay28297_28455PostgreSql.confTệp hoặc trên dòng lệnh máy chủ.
Trong mỗi vòng, tỷ lệ kèo bóng đá trực tuyến hôm nay nhiều hơn nhiều bộ đệm này sẽ được viết bởi người viết nền. Đặt cái này thành 0 vô hiệu hóa nền Viết. (Lưu ý rằng các điểm kiểm tra, được quản lý bởi một riêng biệt, Quy trình phụ trợ chuyên dụng, tỷ lệ kèo bóng đá trực tuyến hôm nay bị ảnh hưởng.) Giá trị mặc định là 100 bộ đệm. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên lệnh máy chủ đường kẻ.
Số lượng bộ đệm bẩn được viết trong mỗi vòng dựa trên số lượng bộ đệm mới cần thiết cho tỷ lệ kèo bóng đá trực tuyến hôm nay quy trình máy chủ Trong tỷ lệ kèo bóng đá trực tuyến hôm nay vòng gần đây. Nhu cầu trung bình gần đây được nhân vớibgwriter_lru_multiplierĐể đến một ước tính số lượng bộ đệm sẽ cần thiết trong vòng tiếp theo. Bộ đệm bẩn được viết cho đến khi có nhiều Sạch, bộ đệm có thể tái sử dụng có sẵn. (Tuy nhiên, tỷ lệ kèo bóng đá trực tuyến hôm nay nhiều hơnbgwriter_lru_maxpagesBộ đệm sẽ được được viết mỗi vòng.) Vì vậy, cài đặt 1.0 đại diện cho"Chỉ trong thời gian"Chính sách viết chính xác Số lượng bộ đệm được dự đoán là cần thiết. Giá trị lớn hơn cung cấp tỷ lệ kèo bóng đá trực tuyến hôm nay số đệm chống lại các gai nhu cầu, trong khi các giá trị nhỏ hơn cố tình để lại ghi được thực hiện bởi các quy trình máy chủ. Các Mặc định là 2.0. Tham số này chỉ có thể được đặt trongPostgresql.confTệp hoặc trên lệnh máy chủ đường kẻ.
Giá trị nhỏ hơn của30315_30338vàbgwriter_lru_multiplierGiảm Tải thêm I/O do người viết nền, nhưng làm cho nó nhiều hơn có thể tỷ lệ kèo bóng đá trực tuyến hôm nay quy trình máy chủ sẽ phải phát hành ghi chính họ, trì hoãn tỷ lệ kèo bóng đá trực tuyến hôm nay truy vấn tương tác.
Đặt số lượng tỷ lệ kèo bóng đá trực tuyến hôm nay hoạt động I/O của đĩa đồng thời31045_31057Mong đợi có thể được thực thi đồng thời. Tăng giá trị này sẽ tăng số lượng I/O hoạt động mà bất kỳ cá nhân nàoPostgreSQLPhiên cố gắng bắt đầu song song. Phạm vi được phép là 1 đến 1000 hoặc bằng tỷ lệ kèo bóng đá trực tuyến hôm nay để vô hiệu hóa Phát hành các yêu cầu I/O tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ. Hiện tại, cài đặt này chỉ ảnh hưởng đến quét heap bitmap.
Một điểm bắt đầu tốt cho cài đặt này là số lượng riêng biệt Các ổ đĩa bao gồm một tấm gương RAID 0 hoặc RAID 1 đang được sử dụng cho cơ sở dữ liệu. (Đối với RAID 5, tỷ lệ kèo bóng đá trực tuyến hôm nay nên tính ổ đĩa chẵn lẻ.) Tuy nhiên, nếu cơ sở dữ liệu thường bận rộn với nhiều truy vấn được phát hành Trong các phiên đồng thời, các giá trị thấp hơn có thể đủ để giữ Mảng đĩa bận. Giá trị cao hơn mức cần thiết để giữ cho các đĩa bận sẽ chỉ dẫn đến chi phí CPU thêm.
Đối với các hệ thống kỳ lạ hơn, chẳng hạn như lưu trữ dựa trên bộ nhớ hoặc RAID mảng bị giới hạn bởi băng thông xe buýt, giá trị chính xác có thể là Số lượng đường dẫn I/O có sẵn. tỷ lệ kèo bóng đá trực tuyến hôm nay số thử nghiệm có thể là cần tìm giá trị tốt nhất.
I/O tỷ lệ kèo bóng đá trực tuyến hôm nay đồng bộ phụ thuộc vào hiệu quảPOSIX_FADVISE
32189_32443