MySQL makinanıza kurulduğunda performans ve bellek ayarları yapılmamış şekilde kurulur.
MySQL in performansı birkac basit ayar ekleyerek belleğinizin boyu doğrultusunda arttırılabilir.
Bu hazır kolay ayarları gonul rahatlığı ile MySQL iniz icin kullanabilirsiniz.
Aşağıdaki ayarları linux de my.cnf (/etc/my.cnf) dosyasında [mysqld] bolumu altına ekleyin, eğer eklediğiniz ayar zaten varsa değiştirin. Aynı ayarın tekrar etmemesine dikkat edin.
İşlemlere başlamadan once my.cnf dosyanızın bir yedeğini almayı unutmayın!
Ayarlarınızı optimize etmek icin zaman zaman mysql performans raporu almayı unutmayın.
Aşağıdaki ayarların devreye girebilmesi icin ayarları tamamalyıp my.nf dosyanızı kaydetmenizin ardından service mysql restart yada service mysqld restart komutunu calıştırınız.
256Mb-512M arasında belleğe sahip serverlar (VPS ler) icin:
Kod:
skip-locking # serverda sadece 1 MySQL varsa skip-name-resolve max_connections = 300 # cok yogun sitelerde bu deger arttirilabilir thread_cache_size = 128 key_buffer = 32M query_cache_type = 1 query_cache_size = 16M query_cache_limit = 4M table_cache = 2000 # cok fazla tablolu veritabanlarinda bu deger arttirilabilir low_priority_updates = 1 ### innodb varsa asagidaki ayarlari aciniz #innodb_buffer_pool_size=16M #innodb_additional_mem_pool_size=8M #innodb_thread_concurrency=8 #innodb_flush_method=O_DIRECT
512Mb-2Gb arasında belleğe sahip serverlar icin:
Kod:
skip-locking # serverda sadece 1 MySQL varsa skip-name-resolve max_connections = 500 # cok yogun sitelerde bu deger arttirilabilir thread_cache_size = 128 key_buffer = 64M query_cache_type = 1 query_cache_size = 32M query_cache_limit = 4M table_cache = 2000 # cok fazla tablolu veritabanlarinda bu deger arttirilabilir low_priority_updates = 1 ### innodb varsa asagidaki ayarlari aciniz #innodb_buffer_pool_size=64M #innodb_additional_mem_pool_size=32M #innodb_thread_concurrency=8 #innodb_flush_method=O_DIRECT
2Gb-4Gb arasında belleğe sahip serverlar icin:
Kod:
skip-locking # serverda sadece 1 MySQL varsa skip-name-resolve max_connections = 500 # cok yogun sitelerde bu deger arttirilabilir thread_cache_size = 128 key_buffer = 128M query_cache_type = 1 query_cache_size = 32M query_cache_limit = 4M table_cache = 2000 # cok fazla tablolu veritabanlarinda bu deger arttirilabilir low_priority_updates = 1 ### innodb varsa asagidaki ayarlari aciniz #innodb_buffer_pool_size=256M #innodb_additional_mem_pool_size=64M #innodb_thread_concurrency=8 #innodb_flush_method=O_DIRECT
4Gb+ belleğe sahip serverlar icin:
Kod:
skip-locking # serverda sadece 1 MySQL varsa skip-name-resolve max_connections = 500 # cok yogun sitelerde bu deger arttirilabilir thread_cache_size = 128 key_buffer = 256M query_cache_type = 1 query_cache_size = 64M query_cache_limit = 4M table_cache = 2000 # cok fazla tablolu veritabanlarinda bu deger arttirilabilir low_priority_updates = 1 ### innodb varsa asagidaki ayarlari aciniz #innodb_buffer_pool_size=384M #Innodb kullanimi cok ise 384M, 1024M e kadar arttirilabilir #innodb_additional_mem_pool_size=96M #innodb_thread_concurrency=8 #innodb_flush_method=O_DIRECT