2010-12-27 9 views
0

Immer wenn ich eine persistente Verbindung zur DB öffne, wenn der DB-Daemon abstürzt und dann neu gestartet wird, führen 30% der neuen Verbindungen zum Daemon zu einem gebrochenen Leitungsfehler.PHP und dauerhafte Verbindungen

Dies kann behoben werden, indem Sie die beständige Verbindungskennung ändern. Dies muss jedoch manuell erfolgen. Gibt es eine Lösung, die die fehlerhaften Rohrleitungsfehler beheben kann, ohne den Griff zu ändern?

+0

Wenn Sie einen reproduzierbaren Fall haben, senden Sie ihn bitte an die Google Group (http://groups.google.com/group/mongodb-user). Die Entwicklerin des PHP-Treibers (Kristina) ist fast jeden Tag dort. Sie sollte Ihnen helfen können, das Problem zu diagnostizieren. –

Antwort

2

Ihr Problem ist mit

Daemon abstürzt DB und wird dann neu gestartet

Dies ist, was Sie reparieren müssen ... die Protokolle Schauen Sie durch das Problem zu finden ...

Suche nach alternativen Fix entspricht Anwendung einer Bandage auf einen gebrochenen Arm. alt text

+0

Der DB-Server ist noch nie zuvor abgestürzt. Aber wenn das der Fall ist, wird der "broken pipe" -Fehler die gesamte Anwendung zum Absturz bringen. –

+0

Dieses Problem tritt auf, wenn zum Beispiel ein Master-Mongo-Replikat gesetzt ist. – Hett

+0

Dies tritt auf, wenn der Daemon nicht abstürzt, z. B. wenn ein Netzwerkverbindungsfehler auftritt. In diesem Fall wäre ein Blick auf die Protokolle sinnlos (aber niemals ein schlechter Startpunkt). – Ross