Beste,
Ik ben al enkele dagen druk bezig met een site waaronder een CMS hangt. Nu geeft mijn hostingbedrijf echter aan dat ik de SQL verbindingen niet afsluit en dit een hoop CPU's vreet. Ik heb slechts vier echte PHP pagina's:
1) config.php (hier wordt de verbinding gelegd en geinclude op andere pagina's)
2) login.php (inloggen in het CMS, mysql_close() aanwezig)
3) admin.php (complete CMS, mysql_close() aanwezig)
4) index.php (de site, onderaan eveneens mysql_close())
Nu heb ik dus alleen in config.php geen mysql_close() staan, dit lijkt me ook niet logisch.
Maar hoe kan het nu zijn dat de verbindingen nog steeds open blijven??
Alvast bedankt voor jullie expertise & hulp!
Groet,
Jonas
- SQL verbinding nog open?
-
21-02-2010, 16:35 #1
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
SQL verbinding nog open?
-
-
21-02-2010, 16:51 #2
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Als php stopt met uitvoeren, bij een website dus stopt met laden, dan wordt de verbinding sowieso gesloten als je mysql_connect() gebruikt.
Het is wel netjes maar zeker niet nodig.
ALs je mysql_pconnect gebruikt ligt het wat anders
-
21-02-2010, 16:54 #3
- Berichten
- 548
- Lid sinds
- 16 Jaar
Hoe maak je verbinding met je database?
-
21-02-2010, 17:28 #4
- Berichten
- 55
- Lid sinds
- 16 Jaar
Waarschijnlijk gebruik je mysql_pconnect, deze houd een persistente connectie open, welke je NIET kan afsluiten. Even de p weghalen en het probleem is waarschijnlijk opgelost.
Ik snap alleen niet waarom veel mensen de laatste tijd mysql_pconnect gebruiken.
-
21-02-2010, 17:31 #5
- Berichten
- 548
- Lid sinds
- 16 Jaar
Dit heeft een voordeel, ik weet alleen niet welke.
-
21-02-2010, 17:32 #6
- Berichten
- 55
- Lid sinds
- 16 Jaar
Dit heeft als je het mij vraagt enkel een voordeel waneer je een server draait gemaakt in PHP, die altijd in verbinding moet staan me de database. Wat je sowieso al niet moet doen, aangezien PHP niet voor multithreaded stuff is gemaakt.
-
21-02-2010, 17:40 #7
- Berichten
- 756
- Lid sinds
- 16 Jaar
Mocht je toegang hebben tot php.ini, dan kan je dit instellen:
mysql.allow_persistent=Off
Anders is dit meer een tip voor je hoster ;)
-
21-02-2010, 21:56 #8
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
Bedankt voor jullie uitstekende hulp!
Ik heb mijn config herschreven en het zonder mysql_pconnect() gedaan. Wist niet dat dit niet zo goed is. Weer wat geleerd :)
bedankt.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic