ฉันได้ติดตั้ง django กำลังใช้ Django 1.6.7 และ Postgres 9.3 บน Ubuntu 14.04 LTS
ไซต์จะได้รับการเชื่อมต่อไปยังฐานข้อมูล PostgreSQL พร้อมกันประมาณ ~ 250 ซึ่งเป็น Quad Core Xeon E5-2670 ที่ 2.5GHz และ RAM ขนาด 16GB ค่าเฉลี่ยการโหลดของเครื่องนั้นตลอดทั้งวันอยู่ที่ประมาณ 20 ถึง 30
ในบางครั้งฉันจะได้รับอีเมลเกี่ยวกับการเชื่อมต่อหมดเวลาไปยังฐานข้อมูลและฉันคิดว่าการเปิดใช้งานการรวมการเชื่อมต่อบางประเภทจะช่วยบรรเทาปัญหานี้รวมถึงลดภาระของฐานข้อมูลลงเล็กน้อย
เนื่องจากเราใช้ Django 1.6 เราจึงมีการรวมกำไรในตัวสำหรับเรา อย่างไรก็ตามเมื่อฉันตั้งค่า CONN_MAX_AGE เป็น 10 วินาทีหรือ 60 วินาทีเกือบจะทันทีจำนวนการเชื่อมต่อพร้อมกันก็ข้ามไปที่การตั้งค่าสูงสุดที่อนุญาต
ดังนั้นจึงปรากฏเหตุผลสำหรับสิ่งที่เคยเชื่อมต่อกำลัง persisting แต่พวกเขาไม่ได้มีการถูกนำมาใช้ใหม่
อะไรคือสาเหตุของสิ่งนี้
PS นอกจากนี้เรายังใช้ gunicorn กับ --worker-class = eventlet บางทีนี่อาจเป็นที่มาของความทุกข์ของเรา?