My Trac installation stopped working with
SubversionException: ("Can't open file '/var/svn/jabberd2/format': Too many open files", 24)
When I investigated it, i've checked the file descriptor list and where it points to:
amenite ~ # ps aux | grep jabberd2
apache 19297 0.5 5.3 109736 48332 ? S Aug01 10:02 /usr/bin/python /var/www/jabberd2.xiaoka.com/cgi-bin/trac.fcgi
amenite ~ # ls /proc/19297/fd/ -l
lrwx------ 1 apache apache 64 sie 2 15:41 0 -> socket:[15923181]
l-wx------ 1 apache apache 64 sie 2 15:41 1 -> /var/log/apache2/error_log
lrwx------ 1 apache apache 64 sie 2 15:41 10 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmptRSMhp.
$extract
lrwx------ 1 apache apache 64 sie 2 15:41 100 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpd45_PP
.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1000 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpIEwjO
K.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1001 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpmoNDT
N.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1002 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpalanp
E.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1003 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmphCcXN
r.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1004 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmp4AZKz
W.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1005 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpZBBxO
3.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1006 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpGI-RM
V.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1007 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpCbY2N
R.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1008 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpPeQHo
W.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 1009 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmpVAMXU
F.$extract
lrwx------ 1 apache apache 64 sie 2 15:41 101 -> /var/www/jabberd2.xiaoka.com/tmp/TracAccountManager-0.1.3dev_r2171-py2.4.egg-tmp/acct_mgr/templates/tmp7Gjjq0
.$extract
[...]
and so on other ~1000 open files like this.
It breaks the perfectly running installation... :-(