Persistent connecties mysql

Pagina: 1
Acties:

  • MrQcue
  • Registratie: Januari 2005
  • Laatst online: 24-11 15:41
Hoi,

vanwege performanceoverweging zijn wij aan het testen met persistent connections. Nu hebben we al behoorlijk documentatie gelezen en ook de thread die femme heeft gestart waarbij T.net over ging stappen op mysql_pconnects.

Nu lijkt het er bij ons op dat door apache die non-threaded multi-processing draait, iedere child proces een nieuwe connectie aanmaakt. Iets wat op onderstaande link ook wordt beschreven door jean_christian

http://php.mirror.camelnetwork.com/manual/nl/features.persistent-connections.php#24393

Waarbij de process-list maar lijkt te groeien. We hebben de lifetime op 10 seconden gezet. Toch lijken er connections die staan te slapen maar steeds niet worden gesloten.

[ Voor 31% gewijzigd door MrQcue op 25-01-2007 13:52 ]


  • MrQcue
  • Registratie: Januari 2005
  • Laatst online: 24-11 15:41
Nu ben ik hier op tweakers het volgende draadje tegengekomen:

http://gathering.tweakers.net/forum/list_message/26611939#26611939

waaruit blijkt dat het met meerdere webservers die connecten naar een database-server niet altijd beter hoeft te zijn (door de lage overhead voor het tot stand brengen van de verbinding) om mysql_pconnects te gebruiken.

Ik begrijp hieruit dat T.net zelf ook geen gebruik meer maakt van mysql_pconnect. Mijn vraag is of er meer mensen zijn die deze ervaring hebben en daardoor weer gewoon gebruik maken van mysql_connects?

Verwijderd

mysql_pconnect betekent dat een verbinding in de zogeheten 'connection pool' blijft. omdat bij apache ieder child-proccess zijn eigen 'connection pool' heeft betekent het dus dat als je door een ander child-proccess wordt geholpen je een een andere 'connection pool' hebt.

soms vraag ik mij af of mensen hier wel eens de officiele PHP documentatie lezen |:( daar staat het hele verhaal van mysql_pconnect toch zeer goed uitgelegt. vooral ook de comments daaronder zijn erg hulpzaam.

link: http://nl2.php.net/manual/en/function.mysql-pconnect.php en http://nl2.php.net/manual...ersistent-connections.php

of persitente connecties sneller zijn hang erg af van je configuratie. soms kan het sneller zijn om een connectie gewoon goed te sluiten aan het einde van een script en gewoon een nieuw te openen. ook omdat je zegt dat het aantal 'connecties' snel steigt vraag ik me af of je je connectie wel goed sluit na elke request.

[ Voor 3% gewijzigd door Verwijderd op 26-01-2007 06:29 ]