EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ qmail ]

"qmail-spawn_unable_to_create_pipe hatasindan kurtulma" - Remzi AKYUZ - (2008-01-21 16:15:14)   [2906]

qmailde gerekli yamalar yapildiktan sonra, yamalara ilave yapilmasi gerekli islemler;

1-kernel de

/usr/include/linux/posix_types.h



#undef __FD_SETSIZE

#define __FD_SETSIZE 65536



2. /usr/include/bits/typesizes.h



/* Number of descriptors that can fit in an `fd_set\'. */

#define __FD_SETSIZE 65536


parametreleri verilerek linux kerneli yeniden derlenir.

Sonra




3. feza:/var/src/netqmail-1.05/netqmail-1.05# cat conf-cc

cc -O2 -pipe -D__FD_SETSIZE=65536 -DTLS=20070408

-I/usr/local/ssl/include -I/home/vpopmail/include





4. feza:/var/src/netqmail-1.05/netqmail-1.05# cat conf-spawn

2048

artik yukaridaki ve asagidaki degeri 64k cikarabilirim :P
(Saka :P sakin 2000 uzerindeki degerlere cikmayin, sisteminiz kaldirmayabilir!!!!!)


make clean

make setup check



5. echo 2048 > /var/qmail/control/concurrencyremote

6. limit sinirlamasinin kaldirilmasi gerekir.
Aksi takdirde ayni anda acilabilecek en fazla dosya sayisi 1024 oldugundan,
qmail-spawn_unable_to_create_pipe hata mesaji alinir.
bunun icinde /var/qmail/rc dosyasi icerisine
ulimit -Sn 4096
ulimit -Hn 4096
parametreleri eklenmesi gerekmektedir.
Ayrica /etc/security/limits.conf dosyasinin icerisindende qmail kullanicilari(qmailr,qmails,qmailq) icin
acilebilecek dosya ve process limitlerini artirmamiz faydali olur.


Yukaridaki islemler yapildiktan sonra qmail araciligi ile ayni anda 2000 uzerinde mesaj gonderbilirsiniz.
Benim yaptigim denemelerde anlik gonderimlerde 1700~ ciktigim oldu.
Unulmamasi gereken bir baska noktada sismetiminiz bu yuksek trafige gore ayarlanmis olmasi gerekmektedir.
Yani cpu, ram, disk yeterli hizda olmali, sisteminizin kernelinde tcp optimizesi yapilmis olmali.


Yukaridaki calismayi yaparken bilgilerini esirgemeyen Ismail Yenigul ve Omer Faruk Sen Beye Tesekkur ederim.

Arkadaşıma gönder , Ana Sayfa