Ik heb PHP 4.3.3 en PostgreSQL_beta_4 draaien op een Win2k machine. Werkt prima, alleen na een paar requests op mijn website in ontwikkeling krijg ik de melding dat het er al te veel connecties zijn met de database. Ik gebruik de pg_pconnect functie om connecties persistent te houden. Dit lijkt alleen niet te werken, want als ik ga kijken in de TaskManager van win2k dan zie ik in mij configuratie dat er 32 instanties van postgres.exe draaien. Niks mis mee, maar PHP moet ze wel hergebruiken en dat gebeurt dus niet.
Nu heb ik mijn php code aangepast en gebruik nu als test pg_connect i.p.v. pg_pconnect en nu worden wel steeds alle instanties van postgres.exe afgesloten. Maar dit heeft een groot negatief effect op de performance.
toevoegingen:
- PHP.ini bevat de statement dat de connecties naar postgresql hergebruikt moeten worden (staat ook default op 'on').
- ik heb ook al de config van postgresql aangepast en max-connections op 64 gezet, maar dat resulteert alleen maar in juist 64 open connecties naar de DB
Weet iemand wat er aan de hand kan zijn? Waarom hergebruikt PHP die persistent connecties niet?
Nu heb ik mijn php code aangepast en gebruik nu als test pg_connect i.p.v. pg_pconnect en nu worden wel steeds alle instanties van postgres.exe afgesloten. Maar dit heeft een groot negatief effect op de performance.
toevoegingen:
- PHP.ini bevat de statement dat de connecties naar postgresql hergebruikt moeten worden (staat ook default op 'on').
- ik heb ook al de config van postgresql aangepast en max-connections op 64 gezet, maar dat resulteert alleen maar in juist 64 open connecties naar de DB
Weet iemand wat er aan de hand kan zijn? Waarom hergebruikt PHP die persistent connecties niet?
Signature van nature