Steve wrote: > -------- Original-Nachricht -------- > >> Datum: Fri, 02 Oct 2009 20:57:13 +0200 >> Von: Julien Valroff <jul...@kirya.net> >> An: dspam-devel@lists.sourceforge.net >> Betreff: [Dspam-devel] Number of open pipes >> > > >> Hi, >> >> > Hallo Julien, > > > >> I have had this error twice within +/- one month: >> Sep 30 15:16:52 nix dovecot: deliver(u...@domain.com): >> open(/home/vmail/domain.com/user/maildirsize) failed: Too many open files >> >> I know, dovecot reports this error, but I am wondering if dspam is not >> the cause of this issue. >> >> I use the following configuration: >> Postfix -> dspam -> dovecot >> such as described in the wiki: >> http://sourceforge.net/apps/mediawiki/dspam/index.php?title=Integrate_DSPAM_into_the_Debian-based_ISPmail_setup >> >> > I have another type of setup but anyway... > > > >> I am using the latest git code under debian stable. >> >> > I am using latest GIT code under Gentoo Linux. > > > >> After running for a while: >> # lsof -nu dspam | wc -l >> 502 >> >> > The same here (running DSPAM for a while) (I run DSPAM as root): > nyx ~ # lsof -n -c dspam|wc -l > 39 > nyx ~ # > > > >> But just after restarting dspam: >> # lsof -nu dspam >> 33 >> >> > Same here: > nyx ~ # /etc/init.d/dspam restart;lsof -n -c dspam|wc -l > * Caching service dependencies... [ ok ] > * Stopping DSPAM... [ ok ] > * Starting DSPAM... [ ok ] > 38 > > nyx ~ # > > > >> I have a lot of the following pipes: >> dspam 19494 dspam 468r FIFO 0,5 7581437 pipe >> dspam 19494 dspam 469r FIFO 0,5 7585705 pipe >> dspam 19494 dspam 470r FIFO 0,5 7589680 pipe >> dspam 19494 dspam 471r FIFO 0,5 7593653 pipe >> dspam 19494 dspam 472r FIFO 0,5 7595531 pipe >> dspam 19494 dspam 473r FIFO 0,5 7595593 pipe >> dspam 19494 dspam 474r FIFO 0,5 7597448 pipe >> dspam 19494 dspam 475r FIFO 0,5 7598314 pipe >> dspam 19494 dspam 476r FIFO 0,5 7599534 pipe >> dspam 19494 dspam 477r FIFO 0,5 7601936 pipe >> dspam 19494 dspam 478r FIFO 0,5 7602075 pipe >> dspam 19494 dspam 479r FIFO 0,5 7611437 pipe >> dspam 19494 dspam 480r FIFO 0,5 7615635 pipe >> dspam 19494 dspam 481r FIFO 0,5 7621285 pipe >> dspam 19494 dspam 482r FIFO 0,5 7622826 pipe >> dspam 19494 dspam 483r FIFO 0,5 7624179 pipe >> >> > I have none of them. All I do have is: > nyx ~ # lsof -n -c dspam > COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME > dspam 6184 root cwd DIR 9,2 4096 256 / > dspam 6184 root rtd DIR 9,2 4096 256 / > dspam 6184 root txt REG 253,4 91980 586749 /usr/bin/dspam > dspam 6184 root mem REG 253,4 108008 30238882 > /usr/lib/gcc/i686-pc-linux-gnu/4.4.1/libgcc_s.so.1 > dspam 6184 root mem REG 9,2 79324 725 /lib/libz.so.1.2.3 > dspam 6184 root mem REG 253,4 2085784 9018027 > /usr/lib/mysql/libmysqlclient.so.16.0.0 > dspam 6184 root mem REG 253,4 46592 25411851 > /usr/lib/dspam/libmysql_drv.so.7.0.0 > dspam 6184 root mem REG 9,2 42520 12802 > /lib/libnss_files-2.10.1.so > dspam 6184 root mem REG 9,2 9684 514 > /lib/libdl-2.10.1.so > dspam 6184 root mem REG 9,2 149340 355 /lib/libm-2.10.1.so > dspam 6184 root mem REG 9,2 1319280 336 /lib/libc-2.10.1.so > dspam 6184 root mem REG 9,2 88408 728 > /lib/libpthread-2.10.1.so > dspam 6184 root mem REG 253,4 92156 29428122 > /usr/lib/libdspam.so.7.0.0 > dspam 6184 root mem REG 9,2 117280 275 /lib/ld-2.10.1.so > dspam 6184 root 0u CHR 136,2 0t0 5 /dev/pts/2 > dspam 6184 root 1u CHR 1,3 0t0 1634 /dev/null > dspam 6184 root 2u CHR 1,3 0t0 1634 /dev/null > dspam 6184 root 3u unix 0xec810280 0t0 10658551 socket > dspam 6184 root 4u unix 0xeccfa380 0t0 10658553 socket > dspam 6184 root 5u unix 0xed2fbd80 0t0 10658555 socket > dspam 6184 root 6u unix 0xeedb4100 0t0 10658557 socket > dspam 6184 root 7u unix 0xf2014780 0t0 10658559 socket > dspam 6184 root 8u unix 0xedd5cd00 0t0 10658561 socket > dspam 6184 root 9u unix 0xecdabd80 0t0 10658563 socket > dspam 6184 root 10u unix 0xed2fc080 0t0 10658565 socket > dspam 6184 root 11u unix 0xf0d2f780 0t0 10658567 socket > dspam 6184 root 12u unix 0xf1143980 0t0 10658569 socket > dspam 6184 root 13u unix 0xeedb4b00 0t0 10658571 socket > dspam 6184 root 14u unix 0xeddb7300 0t0 10658573 socket > dspam 6184 root 15u unix 0xeddb7500 0t0 10658575 socket > dspam 6184 root 16u unix 0xf4110900 0t0 10658577 socket > dspam 6184 root 17u unix 0xf4110500 0t0 10658579 socket > dspam 6184 root 18u unix 0xd4e5d280 0t0 10658581 socket > dspam 6184 root 19u unix 0xd1d1f280 0t0 10658583 socket > dspam 6184 root 20u unix 0xd1d1f080 0t0 10658585 socket > dspam 6184 root 21u unix 0xf1de7b00 0t0 10658587 socket > dspam 6184 root 22u unix 0xf1de7700 0t0 10658589 socket > dspam 6184 root 23u unix 0xf1de7300 0t0 10658591 > /var/run/dspam/dspam.sock > nyx ~ # > > > >> I think it then hits the default limit: >> ds...@server:~$ ulimit -n >> 1024 >> >> > 1024 is small for a server (from my viewpoint). I currently have: > nyx ~ # ulimit -n > 101062 > nyx ~ # > > > >> I am not confortable with this, maybe someone could try and explain >> whether this is normal, or what could be done to avoid this, or might be >> a bug somewhere in dspam etc. >> >> > Do you know to where those pipes are open? Pipes to Dovecot? Or anything > else? Can you check? > > > >> Thanks in advance for your ideas, comments and explanations. >> >> Cheers, >> Julien >> >> > Steve >
Hey guys, the culprit seems to be the external lookup code (again!). There seems to be a file descriptor leak in the program driver code. I've done some local adjustments and am testing now. I hope i'll post the fix tomorrow. Hugo Monteiro. -- ci.fct.unl.pt:~# cat .signature Hugo Monteiro Email : hugo.monte...@fct.unl.pt Telefone : +351 212948300 Ext.15307 Web : http://hmonteiro.net Centro de Informática Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa Quinta da Torre 2829-516 Caparica Portugal Telefone: +351 212948596 Fax: +351 212948548 www.ci.fct.unl.pt ap...@fct.unl.pt ci.fct.unl.pt:~# _ ------------------------------------------------------------------------------ Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ Dspam-devel mailing list Dspam-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-devel