MySQL üzerinde yapılan bazı sorguların yavaş yapılmasına neden olan “innodb_flush_log_at_trx_commit” varsayılan olarak değeri 1 (bir) gelmektedir. Sorguları hızlandırmak için değeri 2 (iki) yapmak sisteminiz için iyi olacaktır.

Kullandığınız panelde veya scriptlerinizde aşağıdaki uyarı ile karşılaşıyorsanız yukarıda belirttiğim gibi küçük bir ayarlama ile bu yarıdan kurtulabilirsiniz. Tekrar belirtiyorum bu bir hata değildir öneridir.

The MySQL configuration option “innodb_flush_log_at_trx_commit” is set to “1”, slowing down certain database queries. It is highly recommended to set its value to “2”.



Aşağıdaki işlem tüm paneller için aynıdır. Farklı bir yapılandırmaya sahipseniz öncelike kendi sisteminize ait my.cnf dosyasınızı bulunuz. my.cnf dosyası varsayılan olarak etc dizininde bulunmaktadır.


  • Terminele girerek aşağıdaki gibi my.cnf dosyamızı düzenliyoruz.
    nano /etc/my.cnf


  • my.cnf dosyanızda [mysqld] etiketini bulun ve altında uygun bi yere aşağıdaki satırı ekleyin.
    innodb_flush_log_at_trx_commit=2


  • Örnek my.cnf dosyamızın son hali
    [mysqld]
    max_allowed_packet=268435456
    open_files_limit=10000
    innodb_flush_log_at_trx_commit=2


  • son olarak mysql'i yeniden başlatıyoruz.
    service mysql restart