Portál AbcLinuxu, 12. května 2025 11:33

Dotaz: openldap: too many open files

17.10.2007 12:50 vencas | skóre: 32
openldap: too many open files
Přečteno: 445×
Odpovědět | Admin
Zdravím,

na Debianu etch i386 běží středně vytížený LDAP server, který zhruba 1/týden zařve do logu "too many open files" (je jich 1024), přestane odpovídat a musí se restartovat. Zkoušel jsem zvětšit limit tak, že do /etc/security/limits.conf jsem přidal
* soft nofile 4096
* hard nofile 8192
a do /etc/pam.d/common-session
session required        pam_limits.so 
ale výsledek je stále stejný: uživatelský shell sice na ulimit -n říká poslušně 4096, ale shell roota už má zase jen 1024, tedy patrně i openldap.

Díval jsem se na netstat, drtivá většina toho je ESTABLISHED spojení. Myslel jsem, že LDAP klienti pošlou dotaz a spojení zase zavřou? (na všech strojích, které se připojují, běží nscd).

Dokáže někdo poradit?

Díky moc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.10.2007 12:52 vencas | skóre: 32
Rozbalit Rozbalit vše Re: openldap: too many open files
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tož tedy kdyby se to někomu hodilo: do /etc/init.d/slapd připsáno do start_slapd()
ulimit -n 4096
. Další testované (prasáčtější, ale funkční), bylo kažých 5 minut z cronu pouštět skript
#!/bin/sh
N=`netstat | grep :ldap | wc -l`
MAX=900
LOG=/var/log/ldap-restart.log
if [ $N -ge $MAX ]; then
	/etc/init.d/slapd restart >> $LOG
	echo `date` Too many '('$N \> $MAX')' open sockets for LDAP, restarted. # >> $LOG
fi

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.