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.