PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit mysql und Postfix



hä?
17.04.07, 19:15
Moin!

Weil Postfix bei mir in einer chroot umgebung läuft muss ich einen link zur mysql socket Schnitstelle erstellen. Aus irgend einem Grund muss dieser link aber in unregelmässigen abständen erneuert werden. Wenn man nicht rechzeitig bemerkt, das der link nicht mehr Funktioniert Können keine mails zugestellt werden.

Hat jemand eine Idee woran das liegen könnte?

Danke

Roger Wilco
18.04.07, 00:00
Wieso benutzt du nicht einfach eine TCP/IP-Verbindung über 127.0.0.1 anstatt des UNIX-Sockets?

hä?
19.04.07, 22:27
Danke für den Tip, mal sehen, ob jetzt noch zu abbrüchen kommt.

403
21.11.07, 22:18
Wieso benutzt du nicht einfach eine TCP/IP-Verbindung über 127.0.0.1 anstatt des UNIX-Sockets?

Ist die Kommunikation ueber Unix Sockets zwischen Postfix und Mysql
generell moeglich? (Ist ja lokal schneller) Habe bei Postfix keine Option
fuer einen Pfad zum Socket gefunden. Ist LMTP das Stichwort?

Gruss 403

PS, nutze Debian Etch mit installiertem postfix-mysql, ein ldd auf postfix gibt
u.a. libdb zurueck.



EDIT2: Die Direktive fuer main.cf heisst wohl:
hosts = unix:/var/run/mysqld/mysqld.sock

Roger Wilco
22.11.07, 21:36
Ist die Kommunikation ueber Unix Sockets zwischen Postfix und Mysql
generell moeglich?
Ja, wobei das Probleme mit chroot-Umgebungen gibt


(Ist ja lokal schneller)
Nein.


Habe bei Postfix keine Option
fuer einen Pfad zum Socket gefunden.
http://www.postfix.org/mysql_table.5.html


Ist LMTP das Stichwort?
Du willst LMTP mit dem MySQL-Server sprechen? ;)

403
23.11.07, 19:49
1.
"A MySQL client on Unix can connect to the mysqld server in two different ways: By using a Unix socket file to connect through a file in the filesystem (default /tmp/mysql.sock), or by using TCP/IP, which connects through a port number. A Unix socket file connection is faster than TCP/IP, but can be used only when connecting to a server on the same computer. A Unix socket file is used if you don't specify a hostname or if you specify the special hostname localhost"
http://dev.mysql.com/doc/refman/5.0/en/can-not-connect-to-server.html


Ich erwarte jetzt einen Erfahrungsbericht mit Tabellen :p

Gruss 403

Roger Wilco
23.11.07, 20:02
Der Performanzunterschied zwischen dem UNIX-Socket und dem TCP-Socket wird bei einer vier- bis fünfstelligen Anzahl gleichzeitiger Verbindungen spürbar. Bei allem darunter ist er vernachlässigbar (nicht messbar).

403
23.11.07, 20:11
Danke, in diesem Fall reichen dann wohl die Unix-Sockets, aber ein guter Hint fuer ein zu schreibendes Performance Howto :)

Gruss 403