/ / MySql-Prozesse scheinen bei einer permanenten PDO-Verbindung (PHP, MySQL, PDO, permanente Verbindung) hängen zu bleiben

MySql-Prozesse scheinen bei persistenten PDO-Verbindungen hängen geblieben zu sein - php, mysql, pdo, persistent-connection

Ich habe ein Problem mit der dauerhaften PDO-Verbindung. Nun ist dies möglicherweise kein wirkliches Problem, aber ich finde keinen Beitrag, der dieses Verhalten anspricht.

Ich verwende das gute alte PDO in einem permanenten Verbindungsmodus für meine Web-App. Jetzt erstelle ich eine neue Verbindung über new PDO(...).

Beim Ausführen dieses Skripts wird eine neue Verbindung (C # 1) hergestellt und ein MySql-Prozess (P # 1) wird eingerichtet, um die dauerhafte Verbindung aufzunehmen.

Also führe ich das Skript erneut aus und erstelle ein neues(C # 2) und erwarten, dass C # 2 die P # 1 von der letzten Verbindung verwendet. Bei jedem Ausführen dieses Skripts wird ein neuer Prozess angezeigt, während der letzte noch aktiv ist (im Schlafmodus).

Auf meinem Produktionsserver gibt es zu jeder Zeit etwa 350 Prosser (im Ruhezustand) von 3 defrent Benutzern (alle Benutzer verbinden sich vom selben Apache Server).

Die Frage: Ist diese Situation gültig?

Antworten:

0 für die Antwort № 1

fand meine Antwort

Sie bewirken, dass sich der untergeordnete Prozess einfach verbindetnur einmal während der gesamten Lebensdauer, nicht jedes Mal, wenn eine Seite verarbeitet wird, für die eine Verbindung zum SQL-Server hergestellt werden muss. Dies bedeutet, dass für jedes Kind, das eine permanente Verbindung geöffnet hat, eine eigene permanente Verbindung zum Server besteht. Wenn Sie beispielsweise 20 verschiedene untergeordnete Prozesse hatten, die ein Skript ausführten, das eine dauerhafte Verbindung zu Ihrem SQL-Server herstellte, hatten Sie 20 verschiedene Verbindungen zum SQL-Server, eine von jedem untergeordneten.

http://php.net/manual/en/features.persistent-connections.php