แก้ปัญหา PGSQL FATAL: sorry, too many clients already.

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: แก้ปัญหา PGSQL FATAL: sorry, too many clients already.

แก้ปัญหา PGSQL FATAL: sorry, too many clients already.

โดย mindphp » 14/10/2017 1:35 am

แก้ปัญหา PGSQL FATAL: sorry, too many clients already.
ปกติ default ของ PostgreSQL จะตั้ง max_connections ไว้ที่ 100

ถ้าต้องการให้ PostgreSQL รองรับ concurrent connections ได้มาขึ้นก็ต้องเพิ่มค่านี้ขึ้น ซึ่งค่าที่สัมพันธ์กับค่านี้คือ
shared_buffers

ต้องเพิ่มตามขึ้นไปด้วย ตัวอย่างวิธีเพิ่ม max_connections
เข้าไปแก้ไขไฟล์
/var/lib/pgsql/data/postgresql.conf
ปรับค่านี้ตามต้องการ

โค้ด: เลือกทั้งหมด

max_connections = 300
shared_buffers = 80MB
และเพิ่ม
/etc/sysctl.conf

โค้ด: เลือกทั้งหมด

kernel.shmmax=100663296

ข้างบน