[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