MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

PHP Mongo Fehler beim Lesen vom Socket

Es gibt ein bekanntes Problem mit PHP/mongoclient + Apache + MongoDB, bei dem ungültige dauerhafte Verbindungen vom Apache-Prozess offen gehalten werden.

Versuchen Sie, Ihren Apache-Webserver neu zu starten.

Was passiert ist:

  • Apache öffnet während einer normalen Anfrage eine Verbindung zu Ihrem MongoDB-Server.
  • Vermutlich haben Sie irgendwann Ihren MongoDB-Server neu gestartet
  • Apache/PHP erkennen nie, dass die Verbindung während des MongoDB-Neustarts geschlossen wurde, und behalten die zuvor geöffneten dauerhaften Verbindungen bei

Die einzige Möglichkeit, dieses Problem zu umgehen, besteht darin, Apache neu zu starten (was ihn dazu zwingt, alle Worker-Threads zu beenden und neue Verbindungen herzustellen).

Lassen Sie mich wissen, ob dies für Sie funktioniert.