Page 1 of 1
Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 12:39
by rocko
Um beim IRCd mehr als 1024 connections machen zu können, muß das Limit für file descriptors erhöht werden.
ulimit -a
...
open files (-n) 1024
...
hab schon versucht in der /etc/security/limits.conf folgenden eintrag zu machen:
web2 hard nofiles 2048
Nur funktioniert es nach einem re-login immer noch nicht. ulimit -a gibt immer noch das limit von 1024 an. Hat jemand eine Idee?
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 12:40
by captaincrunch
echo ERHÃ?HTEZAHL > /proc/sys/fs/file-max
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 12:50
by rocko
Mh nein, das hab ich auch schon gefunden, nur das ist es nicht.
Habs eben vorsichtshalber auch mal probiert, aber nachm neueinloggen kommt beim command "ulimit -a" immer noch "open files (-n) 1024".
Geht um die Begrenzung des Users, nicht fürs system.
In /proc/sys/fs/file-max stand übrigens 25388 drin.
Zusätzliche Infos:
IRCd gibts folgendes beim configgen:
How many file descriptors (or sockets) can the IRCd use?
[1024] ->
geb ich da mehr als 1024 an, kommt zum schluß
checking if FD_SETSIZE is large enough to allow 2048 file descriptors... no
was normal ein "yes" sein sollte.
Das geht nit, weil wie gesagt das Limit auf 1024 ist :/
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 15:21
by dodolin
Wie es genau "richtig" geht, weiß ich auch nicht, aber eines kann ich vielleicht beitragen:
Der Befehl ulimit ist in interner Befehl der Bash-Shell und nur innerhalb dieser gültig. PAM gilt dagegen systemweit. Weitere Infos z.B. siehe Securing-Debian-Howto, PAM-System-Administrator-Guide usw.
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 18:50
by Anonymous
An dodolin anschliessend:
im startscript ulimit setzen sollte gehen
Karlo
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 19:06
by rocko
Naja danke.
Hab mich während dessen nochmal bißchen schlau gemacht.
Und es gibt da anscheinend keine richtige Lösung.
Denn...
1. ulimit -n 5000
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Das geht nur mit root access
2. Muß man damit das ganze auch geht in der file /usr/include/bits/types.h
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
den eintrag von 1024 auf beliebige Größe erhöhen. Das ganze erfordert den Kernel neu zu compilen, was ich nicht machen werde.
und
3. In der /etc/security/limits.conf die Einträge "user hard nofiles 2048" oder "user soft nofiles 2048" zu machen bringen auch nix.
Für alle, die mal die Suchfunktion jetzt benutzen ;)
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 22:45
by captaincrunch
Die einfachste Möglichkeit wäre aber wohl, einen ircd zu nutzen, der nixht so tiefe Eingriffe ins System nötig macht ... ;)
Re: Anzahl/Limit der File Descriptors erhöhen !?
Posted: 2003-05-17 22:51
by rocko
Ja genau.
Unreal ist eben blöd gecodet.
Gibts wie gesagt 2 Möglichkeiten.
2. ten Server oder bahamut als IRCd.
Naja, ist eh nicht für mich, nur fürn Kunden der meinen Server damit mitfinanziert ;)