Ik heb en vraag aan jullie waar ik wellicht mee geholpen kan worden..
Ik draai 6 webshops die gebruik maken van de Opencart OS versie Versie 1.5.1.3 daarnaast gebruiken alle webshops de template OTP544. Webshops maken gebruik van ideal functie van omnikassa, nederlands taalpakket en verder niks ;-).
Maargoed ik heb dus een probleem dat mijn webshops erg traag draaien, nu heb ik een analyse laten stellen door mijn hosting partij en daar kwam het volgende uit.
Ik script niets extra's aan opencart en zou moeten verwachten dat hij nog steeds goed zal draaien door het verhuizen van deze betreffende webshops.Hallo Martijn,
Probleem zit hem toch echt in je query.
Een of meerdere pagina's voeren een dermate beroerde query uit dat MySQL er haast geen raad mee weet.
De querys van je producten krijgen het voor elkaar om MySQL 3 a 4 sec. te laten rekenen - dat is gewoon te gek voor woorden.
Zelfs wanneer je datababse 1 miljoen records heeft zou dat met een oogwenk uitgevoerd moeten worden.
CPU core gaat op dat moment richting de 100%, en zelfs met caching krijg ik dat niet opgelost. Betekend dus dat je toch een deel van je queries moet gaan herschrijven, omdat ze alles behalve efficient/netjes gescript zijn.
De kunst is om efficient te scripten. Een pagina zoals die van jou (met een paar records data) zou gewoon in een paar "ms" verwerkt moeten worden.
Als je dit probleem niet hebt bij andere vergelijkbare webshops, dan bestaat de kans ook heel goed dat er een bug in de code/data zit (bij gebruikt van bepaalde karakters bijvoorbeeld)
Een andere VPS node gaat dit niet probleem niet verhelpen. Je hebt nu bijna een hele quad core node met snelle disk array voor je jezelf..... (een iets snellere node zelfs als waar je andere VPSen op draaien ;-)).
Wil je deze pagina nog enigszins een beetje snel krijgen, dan zul je voor die ene page view naar een giga dure octa core server moeten..... iets wat je denk ik niet wilt ;-)
Ik wil je graag helpen, maar dit staat los van de VPS node of de configuratie van de Apache/MySQL services. Puur een code probleempje.
Dat wordt dit weekend dus knutselen aan de code! ;-)
Hebben jullie toevallig nog meer informatie nodig ? Dan geef ik deze graag, dit probleem moet echt verholpen worden.
Alvast bedankt !