Ik vraag me al een hele tijd af wat nu het beste is om te doen voor het openen van een connectie van mysql met behulp van php. In de documenten kan ik er namelijk niks over vinden en zoeken heeft me ook niks opgeleverd (kan komen dat ik niet weet waar ik op moet zoeken).
Het zit namelijk zo, op een druk bezochte site heb ik middels mysqltuner ed geprobeerd om een en ander te tunen echter zonder merkbaar resultaat. Op de server draaien meerdere websites, waarvan er twee redelijk druk bezocht zijn. Ongeveer 35.000 unieke bezoekers en 200.000 pageviews per dag. Per pagina worden ongeveer 5 queries gedraaid welke volgens mij allemaal gebruik maken van indices op een redelijk juiste manier.
Echter per query open ik nu een connectie naar mysql toe en sluit deze meteen na de query. Als ik dus zeg maar 5 queries per pageview heb, gebeurt dit dus ook 5 keer.
Nu vraag ik me al heel lang af of dit wel verstandig is of kan ik beter per pageview 1x de connectie openen en aan het einde van de pagina weer sluiten. Het is misschien een hele knullige vraag, maar zou iemand mij misschien hier iets meer over kunnen vertellen.
De server heeft namelijk rond de spitsuren een redelijk hoge load, in mijn ogen een te hoge load en ik kom maar niet achter de oorzaak. In de spitsuren duurt het opvragen van een pagina soms ook best lang.
Bij mysql tuner staat nu alles op OK alleen de lock / wait ratio is te hoog en dan staat erbij dat ik gebruik moet gaan maken van innodb. Dit heb ik ook geprobeerd, maar dat is ook niet de oplossing.
Nu dacht ik dat misschien bovenstaande probleem de oorzaak kan zijn, maar voordat ik alles ga aanpassen (best veel werk) zou ik eerst graag willen vragen of iemand hier iets meer over kan vertellen.
Het zit namelijk zo, op een druk bezochte site heb ik middels mysqltuner ed geprobeerd om een en ander te tunen echter zonder merkbaar resultaat. Op de server draaien meerdere websites, waarvan er twee redelijk druk bezocht zijn. Ongeveer 35.000 unieke bezoekers en 200.000 pageviews per dag. Per pagina worden ongeveer 5 queries gedraaid welke volgens mij allemaal gebruik maken van indices op een redelijk juiste manier.
Echter per query open ik nu een connectie naar mysql toe en sluit deze meteen na de query. Als ik dus zeg maar 5 queries per pageview heb, gebeurt dit dus ook 5 keer.
Nu vraag ik me al heel lang af of dit wel verstandig is of kan ik beter per pageview 1x de connectie openen en aan het einde van de pagina weer sluiten. Het is misschien een hele knullige vraag, maar zou iemand mij misschien hier iets meer over kunnen vertellen.
De server heeft namelijk rond de spitsuren een redelijk hoge load, in mijn ogen een te hoge load en ik kom maar niet achter de oorzaak. In de spitsuren duurt het opvragen van een pagina soms ook best lang.
Bij mysql tuner staat nu alles op OK alleen de lock / wait ratio is te hoog en dan staat erbij dat ik gebruik moet gaan maken van innodb. Dit heb ik ook geprobeerd, maar dat is ook niet de oplossing.
Nu dacht ik dat misschien bovenstaande probleem de oorzaak kan zijn, maar voordat ik alles ga aanpassen (best veel werk) zou ik eerst graag willen vragen of iemand hier iets meer over kan vertellen.