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 = 0
    query_cache_size = 0


3. Testen en monitoren

  • Herstart de database server:
    sudo systemctl restart mysql
    of
    sudo systemctl restart mariadb

  • Gebruik tools zoals:
    mysqltuner of tuning-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

Was dit antwoord nuttig? 0 gebruikers vonden dit artikel nuttig (0 Stemmen)

Powered by WHMCompleteSolution