[Postfixbuch-users] MySQL+Postfix bei großen Installationen unbrauchbar?

Rustedt, Florian florian.rustedt at smartnet.de
Mi Jun 7 16:18:29 CEST 2006


Hallo zusammen,

wir haben eine mittelgroße Postfix-Installation (>2.000 Mailboxen) mit
Cyrus-Imap, SASL und MySQL.
Die Anbindung zw. Pfix und Cyrus ist wie üblich über LMTP.
Die Anbindung von Pfix an MySQL zur Authentifizierung ist über PAM gelöst.

Problem:
Allem Anschein nach hält Pfix die Threads, welche eine Verbindung zu MySQL
aufmachen, zu lange geöffnet. Dies führte in der Vergangenheit regelmäßig
(täglich) dazu, das MySQL die Grätsche machte, weil zu viele "Open
Connections" vorhanden (über 1000!).

Folgende Lösungen haben wir erfolglos getestet:
1. Reduzierung von "default process limit". Das half zwar irgendwann (<5),
jedoch war dann - als MySQL sauber lief - Postfix SO langsam in der
Mailannahme, das es jede Menge "rejected" Mail gab.
2. Einschalten des "Proxy"-Filters beim Mapping entsprechend gängiger Doku.
Erbrachte leider keinen Unterschied.

Zuletzt blieb nichts anderes übrig als MySQL-seitig das Timeout pro
Verbindung auf zwei Minuten herunterzusetzen. Jetzt flutscht zwar alles,
aber es gibt zu Hauf Fehlermeldungen, weil - wen wunderts -  MySQL die
Verbindungen regelmäßig killt.
Das ist zwar eine Zwischenlösung, aber eigentlich nicht unser Ziel, denn die
MySQL-DB sollte durchaus auch längere Anfragen ja abarbeiten können,
schließlich steht sie bei uns nicht nur für Pfix da.

Hintergrund von allem ist, das wir eine große ISP-Applikation haben, die die
Kunden-Daten, -Mailboxen, -Mailadressen und -Domains in MySQL abspeichert
und Postfix dementsprechend nur diese annehmen soll.

Es wäre schön, wenn jemand dazu eine Idee hätte, die sich auch in der Praxis
bewährt hat?
Angehängt die Configs. pam_imap entspricht /etc/pam.d/imap, sasl_smtpd.conf
entspricht /etc/sasl/smtpd.conf, und so weiter...

-- 
Mit freundlichen Grüßen 
Florian
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : main.cf
Dateityp    : application/octet-stream
Dateigröße  : 3278 bytes
Beschreibung: nicht verfügbar
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20060607/0d9bda7d/attachment.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : master.cf
Dateityp    : application/octet-stream
Dateigröße  : 4860 bytes
Beschreibung: nicht verfügbar
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20060607/0d9bda7d/attachment-0001.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : pam_imap
Dateityp    : application/octet-stream
Dateigröße  : 507 bytes
Beschreibung: nicht verfügbar
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20060607/0d9bda7d/attachment-0002.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : sasl_smtpd.conf
Dateityp    : application/octet-stream
Dateigröße  : 287 bytes
Beschreibung: nicht verfügbar
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20060607/0d9bda7d/attachment-0003.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : pfix_mysql_defaultdomains.cf
Dateityp    : application/octet-stream
Dateigröße  : 572 bytes
Beschreibung: nicht verfügbar
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20060607/0d9bda7d/attachment-0004.obj>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : my.cnf
Dateityp    : application/octet-stream
Dateigröße  : 1188 bytes
Beschreibung: nicht verfügbar
URL         : <https://listi.jpberlin.de/pipermail/postfixbuch-users/attachments/20060607/0d9bda7d/attachment-0005.obj>


Mehr Informationen über die Mailingliste Postfixbuch-users