Gebruiken PHP-kinderprocessen dezelfde Mysqli-verbindingspool?

Dit is wat de PHP-documentatie te zeggen heeft over Connection Pooling:

De mysqli-extensie ondersteunt persistente databaseverbindingen, wat een speciaal soort samengevoegde verbindingen zijn.

en

Elk PHP-proces gebruikt zijn eigen Mysqli-verbindingspool.

Maar delen kindprocessen (na een fork ()) dezelfde verbindingspool?

Daarom is er een permanente databaseverbinding om te voorkomen dat een kind de verbinding van een ander kind sluit?

3
toegevoegd de auteur Gordon, de bron

1 antwoord

Lees dit hoofdstuk over mysqli en persistente verbindingen op de officiële PHP-site. Normaal gesproken zal een gevorkte kinderproces de bestand-descriptors van zijn ouders delen (welke sockets zijn), dus theoretisch is het antwoord ja.

Is daarom een ​​permanente databaseverbinding een oplossing voor de server verdwenen probleem?

Je zult het moeten proberen, deze fout kan onder verschillende omstandigheden gebeuren.

0
toegevoegd
Uiteindelijk kan een kind gedwongen worden om een ​​kapotte sok te sluiten, maar normaal kunnen de processen van uw kind op dezelfde groep contactdozen worden verzameld.
toegevoegd de auteur thwd, de bron
Mijn kinderen openen elk een permanente verbinding - dus als ze dezelfde pool gebruiken, moeten de meesten van hen dezelfde verbinding gebruiken en niet sluiten - toch?
toegevoegd de auteur Andy, de bron