Ubuntu 14.04 LTS üzerinde Django 1.6.7 ve Postgres 9.3 kullanıyorum bir django kurulumu var.
Herhangi bir zamanda, site 2.5GHz'de Dört Çekirdekli Xeon E5-2670 olan ve 16GB ram'ye sahip PostgreSQL veritabanına yaklaşık ~ 250 eşzamanlı bağlantı alır. Belirli bir makinedeki gün boyunca yük ortalaması yaklaşık 20 ila 30'dur.
Bazen veritabanına zaman aşımı bağlantıları hakkında nöbetçi e-postalar alacak ve bir çeşit bağlantı havuzu etkinleştirmek bu sorunu hafifletmek yanı sıra veritabanındaki yükü biraz düşürmek yardımcı olacaktır.
Django 1.6 kullandığımızdan, yerleşik havuz oluşturmaya hazırız. Ancak, CONN_MAX_AGE değerini 10 saniyeye veya 60 saniyeye ayarladığımda, hemen hemen eşzamanlı bağlantı sayısı izin verilen maksimum ayara (genellikle gördüğümüzden iki kat daha fazladır) atlar ve bağlantılar reddedilmeye başlar.
Yani, hiç bir neden, bağlantılar için ne görünür ARE devam eden, ancak DEĞİLDİR yeniden ediliyor.
Bunun nedeni ne olabilir?
PS. Ayrıca --worker-class = eventlet ile gunicorn kullanıyoruz. Belki de bu bizim sıkıntılarımızın kaynağıdır?