Şimdi bir haber sitemiz var news tablosunda 250 bin haber var ve sistemin yazılımda sorguları en aza indirmiş olmama rağmen geçende önceki gün anlık sitede 200 kişi olduğunda mysql serveri kasmaya başladı.

Forumda birkaç kez server optimizasyon hakkında yardım istedim fakat arkadaşlarımızın yoğunluğundan bir şeyler yapamadık.

Benimde aklıma şöyle bir şey geldi. Sizce fikir nasıl bir nebze olsun serveri rahatlatır mı fikirlerinizi ve çözüm yollarınızı bekliyorum.

mySQL'e bir tablo daha oluşturalım mesela cache_news diye son 24 saat te bir bu tablonun içini boşaltacağız yada farklı saat dilimleri içinde o bize kalmış.

Bir misafir google aramasında bizim sitemizi gördü ve linke tıkladı. Tıkladığı zaman yani sql sorgusu olduğun da önce "cache_news" tablosuna bakacak eğer orada o haber yok ise daha sonra "news" tablosuna bakacak haberi ekrana getirecek. ve aynı haberi bu sefer "cache_news" tablosuna aktaracak.

Başka birisi yine aynı haberin linkine tıkladığında "cache_news" tablosundaki veri sayısı az olduğundan ve o haber "cache_news" tablosunda var olduğundan "news" tablosuna bağlanıp da mysql i gereksiz yere kasmamış olacak..!

Sizce bu yöntem işe yarar mı bana bir sıkıntı çıkartır mı..?

Ve yahut kardeşim neden bu kadar uğraşıp kendini derde sokuyorsun al şu yöntemi kullan sorunun hallolur diyen bir kardeşimiz varmı..!

Veya server optimizasyonuyla alakalı sıkıntım olduğunu düşünen arkadaşlarım varsa makina özelliklerim şunlar.



Parallels Plesk Panel version: 9.2.3
Operating system: Linux 2.6.22.19-0.1-bigsmp
CPU: AuthenticAMD, Dual-Core AMD Opteron(tm) Processor 1216