Python2.6 içinde sunucu çalıştırırken Ubuntu 9.10 altında açık dosyaları ile ilgili bir sorunum var Ve asıl sorun şu ki, neden bu kadar bilmiyorum ..socket.accept hata 24: Birçok açık dosyaya
ulimit -N = 999999net.core.somaxconn = 999999
fs.file-max = 999999
ve l ı
belirlediksof server çalışırken 12000 açık dosya verir.
Ayrıca epoll kullanıyorum. [Errno 24] Çok fazla açık dosya
:Dosya "/usr/lib/python2.6/socket.py", çizgi 195, içinde hata kabul ediyoruz:
Ama vererek exeption başlatmak var bir süre sonra
Ve ulaşılamadığında dosya sınırına nasıl ulaşabileceğini bilmiyorum. Yardım için
teşekkürler) maksimum açık bağlantıları yapılandırmak
"ulimit -n" ne döndürür? Sistem aslında 999999'a ayarlamanıza izin veriyor mu? –
Muhtemelen işlem başına dosya tanımlayıcı sınırına isabet ediyorsunuz ve bunu nasıl değiştirdiğinizi dikkate almıyorsunuz. Bakınız /usr/include/linux/limits.h NR_OPEN '12k açık dosyaları ile ne yaparsınız? – msw
Bu "/usr/include/linux/limits.h NR_OPEN" hakkında, bilmiyordum, 1024 olarak ayarlandı, 65536'ya kadar değişti. "ulimit -n" hakkında geri dönüş 999999 Şimdi sunucuyu test edecek Bu yeni NR_OPEN seçeneği.Ve cevap verecektir) Teşekkürler) –