Artikelen » Databases » Artikel
Mysql optimalisatie deel 1
24-03-2011 17:35
Offline Stuur privëbericht
Eigenaar DiMoWeb
Berichten: 2393

Meer dan ooit is het belangrijk om er voor te zorgen dat je site snel laadt en wordt getoond.
Het is aangetoond dat dit belangrijk is voor je bezoekers en voor je ranking in Google.

Een punt dat veel webmasters over het hoofd zien is het analyseren van de load op hun database server.

Dit kan met zeer geavanceerde tools, zoals ik gebruik, maar het hoeft niet noodzakelijk.

Veel van wat je nodig hebt zit immers al standaard in bv phpmyadmin.

Indien je toegang hebt tot je server, adviseer ik met te beginnen door te kijken naar de slow queries.

Dit zet je aan door in my.cnf of my.ini een lijn toe te voegen die wijst naar het bestand waarnaar je wil loggen.
Bv:
log-slow-queries = /var/log/mysql/slow.log

In deze log file komen dan na het herstarten van je server alle trage queries te staan.
Je kan in deze my.ini ook instellen vanaf hoeveel seconden een query traag is.
5 seconden is naar mijn gevoel al traag - maar dit hangt af van website tot website.

Een 2de belangrijke stap is het kijken naar phpmyadmin pagina status.
Als er hier rode gegevens tussen staan, wil dit zeggen dat dit mogelijk beter kan.
Naast het rode veld staat telkens de uitleg ervan en hoe je het kunt verbeteren.

Verder kun je ook de tool genaamd mysqlreport gebruiken om deze rapportjes te genereren.

Veel succes met het optimaliseren!
Als je vast zit: alles staat in google.
Typ gewoon de term in en je krijgt de volledige uitleg per veld
lvfeo = wijsheid
Berichten: 336
Offline Stuur privébericht
naar mijn mening hebben we hier niet veel aan.
Alleen maar tool gebruik.
Je maakt het wel heel erg afhankelijk van tools.
Ik zal hier wel een concurrerende artikel over schrijven die wat minder tools gebruikt en wat meer woorden .
2011-04-23 05:14:49
Berichten: 392
Offline Stuur privébericht
Met alleen al het juist kiezen en optimaliseren van je storage engine's kun je ook een heel eind komen! Stop je sessie's in bijvoorbeeld een MEMORY tabel, zodat je niet telkens disk read's/write's maakt. Serveer veel opgevraagde (statische) content uit bijvoorbeeld InnoDB en laat InnoDB cache's in het RAM-geheugen aanmaken. Hoef je opnieuw niet constant disk read's te maken (wel genoeg RAM-geheugen in je masjien prikken natuurlijk). En ga zo maar door.....

Just my $.02.
2011-07-29 02:25:09