1. my.cnf mysql configurasyon dosyanizi optimize edin.
MySQL CPU Kullanımı my.cnf optimizasyonu
2. data ve binary lerinizi varsa ayri disklere koyun. MySQL i calistiran dosyalar ile MySQL veritabaninin bulundugu dosyalari (tablolar, indexler vb...) ayri disklere koyun. Mumkunse her disk icin ayri I/O kontrol karti kullanin.
3. MySQL ve PHP+Apache yi mumkunse ayri makinalara kurun. Ancak bu makinalarin ayni frame de olma sartini arayin. Birbirleri ile local/dogrudan bagli olmalari sartini arayin.
4. MySQL icin ne kadar RAM o kadar PERFORMANS sloganini akliniza yazin.
5. MySQL icin server turu CPU lar kullanin Xeon dual Core ornegin. CPU sayiniz en az 2 olsun.
6. MySQL inizin rutin bakinlarini yapan scriptler gelistirin.
7. MySQL inizin rutun yedeklerini (backup) alan scriptler gelistirin. Arada bir ornegin ayda 1 kez dizin bazinda yedek alin. Yani tum mysql dizinini MySQL i kapattiktan sonra "taz cvzf tum_mysql.tzg /var/lib/mysql" seklinde yedekleyin.
8. MySQL ayarlariniz ne kadar iyi olursa olsun kotu kodlama en guclu makineleri durdurmaya yeter. Yavas SQL sorgularinizi asagidaki konfigurasyon (my.
cnf) ile tesbit edip duzeltin
[mysqld]
long_query_time=3
log-slow-queries=/var/log/mysql/log-slow-queries.log
9. MySQL verinizi arsivleyin. Gerekmeyen bilgileri aktif veritabaninizdan baska veritabaniniza atin. Ornegin iyinet in 5 sene onceki sayac bilgileri iyinetin ana veritabani yerine iyinet_2002 adli veritananinda saklayin. Boylece tablo boyunu kisaltip az erisilen bilgileri baska bir veritabanina atmis olursunuz. Artik gerekmedigini dusundugunuz verileri dikkatlice silin.
10. MySQL cok guclu ve guvenilir bir veritabanidir. Unutmayin siz ona ne kadar iyi bakarsaniz o da size o kadar iyi bakar
