PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách tăng kết nối tối đa trong PostgreSQL

Theo mặc định, PostgreSQL hỗ trợ 115 kết nối đồng thời, 15 kết nối cho superusers và 100 kết nối cho người dùng khác. Tuy nhiên, đôi khi bạn có thể cần phải tăng các kết nối tối đa trong PostgreSQL để hỗ trợ tính đồng thời cao hơn. Nếu có quá nhiều kết nối đồng thời đến cơ sở dữ liệu PostgreSQL, nó có thể đưa ra thông báo lỗi “FATAL:xin lỗi, đã có quá nhiều máy khách” và từ chối các kết nối đến. Dưới đây là cách tăng kết nối tối đa trong PostgreSQL.


Cách tăng kết nối tối đa trong PostgreSQL

Khá dễ dàng để tăng kết nối tối đa trong PostgreSQL. Số lượng kết nối tối đa trong PostgreSQL được lưu trữ trong biến máy chủ max_connections . Chúng ta sẽ xem xét cách sửa đổi biến này.


1. Mở cấu hình PostgreSQL

Mở tệp cấu hình PostgreSQL tại

Linux: /var/lib/pgsql/{version_number}/data/postgresql.conf
Windows: C:\Program Files\PostgreSQL\{version_number}\data\postgresql.conf

Ví dụ:nếu bạn có PostgreSQL 9.3, thì tệp cấu hình của nó sẽ ở

Linux: /var/lib/pgsql/9.3/data/postgresql.conf
Windows: C:\Program Files\PostgreSQL\9.3\data\postgresql.conf

Phần thưởng đọc:Mẹo điều chỉnh hiệu suất PostgreSQL

2. Tăng kết nối tối đa trong PostgreSQL

Giả sử bạn muốn tăng kết nối tối đa lên 250. Trong trường hợp đó, hãy thay đổi

max_connections = 100

đến

max_connections = 250

Bạn cũng có thể cần tăng bộ nhớ được phân bổ để lưu trữ dữ liệu bộ nhớ cache. Điều này được kiểm soát bởi biến shared_buffers. Vì vậy, hãy thay đổi

shared_buffers = 24MB

đến

shared_buffers = 80MB

Bạn có thể thay đổi giá trị bộ nhớ trên theo yêu cầu của mình.

Phần thưởng đọc:5 công cụ giám sát truy vấn PostgreSQL hàng đầu

3. Khởi động lại Máy chủ PostgreSQL

Khởi động lại máy chủ PostgreSQL để áp dụng các thay đổi

$ sudo service restart postgresql

HOẶC

# /etc/init.d/postgresql restart


Hy vọng rằng, bài viết này sẽ giúp bạn tăng tối đa kết nối trong PostgreSQL.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. foreach% dopar% + RPostgreSQL

  2. Tôi muốn tìm nạp dữ liệu từ các tên bảng khác nhau bằng cách sử dụng hàm postgresql

  3. Java - ngày được lưu như một ngày trước đó

  4. Tính tuổi theo năm trong PostgreSQL

  5. Có thể thực hiện truy vấn SQL đệ quy không?