Để tăng giới hạn kết nối, bạn có thể thích tài liệu sau.
Giải pháp này được thử nghiệm trên ubuntu 12.04.
1. Thực hiện các thay đổi sau trong tệp postgresql.conf:
Mở /etc/postgresql/9.1/main/postgresql.conf
max_connections = 200
shared_buffers = 100MB
max_files_per_process = 100
Tham khảo: kích thước shared_buffers phải nhỏ hơn kích thước shmmax.
2. Các lệnh để kiểm tra shmmax:
$ sysctl -e kernel.shmmax
$ ipcs -l
Tham khảo: Điều chỉnh shmmax và shmall
3. Tăng kích thước của shmmax:
Chạy lệnh sau:
$ sysctl -w kernel.shmmax=134217728
$ sysctl -w kernel.shmall=2097152
và viết ở trên cùng trong /etc/sysctl.conf
tệp:
kernel.shmmax=134217728
kernel.shmall=2097152
Tham khảo: SHMMAX trong Ubuntu
4. Khởi động lại postgresql
$ service postgresql restart
Liên kết:
http://www.varlena.com/GeneralBits/Tidbits/perf.html
http://www.postgresql.org/docs/9.1 /static/runtime-config-resource.html