[Postfixbuch-users] numothersock - problematik

Markus Gede (privat) M at rkusGe.de
Do Okt 21 20:04:47 CEST 2010


Hallo zusammen,

Ich habe mir vor einigen Monaten das Postfix-Buch gekauft und gelesen, 
inzwischen läuft mein erster Mailserver fast problemlos.

Zum Thema Ressourcen bzw Systemanforderungen wurde aber in meinen Augen 
ein wichtiger Punkt vergessen.

Als Laie dachte ich bisher immer: Hat man genügend RAM, CPU-Power und 
eine weder volle noch ausgelastete Festplatte ist ressourcentechnisch 
alles im grünen Bereich.
Ich denke auch nicht, dass ich der einzige Anwender bin, der einen 
virtuellen Server benutzt. Deshalb hat es mich sehr gewundert, als 
neulich mein Server stehen blieb und ich bei der Ursachenforschung erst 
nach einiger Recherche auf den Begriff "numothersock" gestossen bin und 
dessen Bedeutung klären konnte.

Kurzum: mein Server hing sich auf, da nicht genügend freie interne 
Sockets zur Verfügung standen. Diese sind üblicherweise bei virtuellen 
Servern mehr oder weniger begrenzt, und spielen somit u.U. viel eher 
eine Rolle als RAM, CPU-Power und Platten-Performance.
Deshalb bin ich schon etwas erstaunt darüber, dass darauf im Buch nicht 
eingegangen wird, zumal ich gelesen hab, dass gerade Postfix relativ 
viele sockets einsetzt, im vergleich zu anderen MTAs.

Meine Frage nun: gibt es für Admins von virtuellen Servern irgendwelche 
Tips und Tricks bzw Stellschrauben an Postfix bzw Dovecot, mit denen man 
den Socket-Verbrauch einschränken / reduzieren kann?
Gibt es eine Art Obergrenze an Sockets, die Postfix verwendet?
Oder vielleicht eine Möglichkeit zur Berechnung des Socketbedarfs?

Ich könnte z.B. ein Serverupgrade machen und meine jetzigen 400 auf 600 
oder 800 Sockets erhöhen. Nur kann ich leider so gar nicht einschätzen, 
ob ich dann beruhigt sein kann, oder ob bei einer Spam-Attacke wieder 
alles in die Knie geht, obwohl platte und CPU sich langweilen, und der 
RAM bei 40% auslastung rumdümpelt.

Ich weiss: das beste sind natürlich root-server. Aber bei 10 
Postfächern, die man nutzt, ist es schon ein Unterschied ob man pro Jahr 
150 oder 500 Euro für nen Server ausgibt.

ein paar Daten:
mein vserver hat derzeit ein numothersock-limit von 400

der server ist ein lenny-stable mit postfix, dovecot, apache und mysql.
mir ist klar, dass auch mysql und apache sockets belegen.
aber die meisten gehen doch für "master" und "dovecot" drauf - direkt 
nach nem reboot belegt master mal eben 94 sockets bei mir.

mit anvil hab ich bereits versucht ein paar limits zu setzen - die 
hatten aber darauf keine wirkung. auch die anzahl der smtpd hab ich auf 
25 reduziert - ebenfalls ohne ergebnis.

Was kann man tun? Was könnt ihr raten?

Danke vorab & Gruß,
Markus Gede









Mehr Informationen über die Mailingliste Postfixbuch-users