PDA

Bekijk Volledige Versie : High load apache met externe mysql server?



izzi
15/01/08, 10:00
Zit even met een probleem, heb externe mysql server draaien nu en 2 databases daar naar toe overgezet. De sites hebben dagelijks bij elkaar zo'n 2000 bezoekers. Nu heb ik een vrij hoge apache load, gemiddeld 4 a 5. Kan het zijn dat de connecties naar de externe database server de load van apache omhoog gooit? Zo ja wat is daar eventueel aan te doen. Of moet ik de my.cf aanpassen op de mysql server?

Hoop dat 1 van jullie een oplossing heeft cq suggesties

tnx

KDISS
15/01/08, 18:11
Een hogere load kan komen doordat processen langer de tijd nodig hebben voordat deze zijn afgehandeld. Zo kan ik me voorstellen als de uplink naar de MySQL server niet snel is of erg traag is dat het dan langer duurd voordat er een process afgehandelt kan worden. Het zou ook een bandbreedte probleem kunnen zijn, doordat er wellicht op drukke periodes teveel bezoekers in 1x op de site komen waardoor MySQL query's staat te wachten op elkaar.

Daarnaast zou je ook even je script na kunnen lopen of je niet continue op nieuw verbindingen maakt met de MySQL server. Wat ik zelf wel eens gezien heb is dat een klant in 1 PHP script 10x opnieuw een verbinding maakt met de MySQL server. Dit zorgde ervoor dat de PHP lang niet zo snel was dan in het begin van het script dat database op te vragen/opene. En aan het eind van het script de database netjes te sluiten.

izzi
15/01/08, 21:26
Uhmz... de twee bakken staan boven elkaar in het rack :) Bandbreedte is het ook niet en het gaat hier om twee fora 1 de een draait op phpbb en de andere simplemachine (SMF). In apache heb ik eaccelerator geinstalleerd om php een beetje te helpen. Ik zit er aan te denken om beide databases terug te zetten op de server waar ook de website op draait dus een server waar en apache en ook mysql op runt. Gek genoeg is de mysql server een p4 (1 giga mem) en heeft verder niks draaien.

GlennMatthys
15/01/08, 21:37
Kijk ook eens of MySQL niet iedere keer een reverse lookup doet als je een verbinding maakt, dit kan je configureren in my.cnf. Volledig overzicht van alle MySQL opties (http://dev.mysql.com/doc/refman/5.1/en/mysqld-option-tables.html)