MariaDB/MySQL optimaliseren voor snelheid
(Verbeter de prestaties van je database met de juiste cache-instellingen)
Een trage database is vaak de bottleneck voor dynamische websites zoals WordPress of Magento. De meeste winst haal je uit het correct configureren van de InnoDB-engine, de standaard voor moderne applicaties.
1. Configuratiebestand vinden
-
Hoofdconfiguratiebestand:
/etc/mysql/my.cnf -
Vaak worden instellingen geplaatst in:
/etc/mysql/mariadb.conf.d/50-server.cnf -
Maak altijd eerst een backup van het configuratiebestand voordat je iets aanpast.
2. Essentiële InnoDB-instellingen
-
innodb_buffer_pool_size: Belangrijkste instelling voor caching van data en indexen.
Stel in op 50–70% van je totale RAM.
Voorbeeld bij 2 GB RAM:innodb_buffer_pool_size = 1G -
innodb_log_file_size: Grootte van de redo logs. Verbetert schrijfprestaties.
innodb_log_file_size = 256M -
innodb_flush_log_at_trx_commit:
1 = veilig, maar trager
2 = sneller, met risico op 1 seconde dataverlies bij crash -
query_cache uitschakelen:
query_cache_type = 0query_cache_size = 0
3. Testen en monitoren
-
Herstart de database server:
sudo systemctl restart mysql
ofsudo systemctl restart mariadb -
Gebruik tools zoals:
mysqltuneroftuning-primer.sh
Deze geven aanbevelingen op basis van je huidige instellingen.
Samenvatting
-
Stel buffer_pool_size goed af op je RAM
-
Gebruik veilige loginstellingen of kies voor snelheid
-
Schakel query cache uit voor betere performance
✅ Tip: Maak een volledige backup van je databases met mysqldump voordat je grote wijzigingen doorvoert.
Hulp nodig? Start je database niet meer? Controleer de foutmeldingen in:/var/log/mysql/error.log
