• 17-04-2016, 11:05:59
    #1
    Merhabalar ,

    6 adet websitem mevcut ana reklam yongası üzerinden trafiği döndürüyorum normal trafike arama motorlarından geliyor ortalama günlük hit total 12-15 Milyon arası.

    Ancak cok fazla sayfa goruntulenme mevcut ben yeni bir sistem üzerinde çalışıyorum ve ortalama bu sistem request başı query sorgusu yapacak , bir sorgudan sonra session_id 'atayip bekletmek istemıyorum o kişi bizim baglantımıza tıkladıgı sürece sayfalarda gezerken v.s query sorgusu dondurecek.

    Ortalama 24saatlik tek bir websitenin request değeri.



    Yüksek reklamlardan gelen trafiği döndürdüğüm için yükselme alçalmalar görülmektedir, alçak olan trafik arama motoru genel trafiktir bu 6 siteden birinde döndürdüğüm trafik ortalama 24 saat baz global olarak gelmektedir

    Döndürülen trafiğin request değeri günlük 900-950 M
    Normal trafik site başı request 50-200 M
    Tüm bu istekler ortalama 45 query sorgusu yapacak.

    Bu query sorgu yükü en iyi nasıl yapılabilir , fikir verebilecek arkadaşlar için şimdiden teşekkürler.
  • 17-04-2016, 11:44:16
    #2
    Platin üye
    Sık sorulan sorguların cevaplarını Redis te tutabilir veya mysql cache uygulamalarını araştırabilirsiniz. İçerideki yapıyı bilmediğim için çok net konuşamıyorum ancak bu seçeneklerle DB taraflı yükü azaltabilirsiniz
  • 17-04-2016, 14:06:17
    #3
    KALEHOSTING adlı üyeden alıntı: mesajı görüntüle
    Sık sorulan sorguların cevaplarını Redis te tutabilir veya mysql cache uygulamalarını araştırabilirsiniz. İçerideki yapıyı bilmediğim için çok net konuşamıyorum ancak bu seçeneklerle DB taraflı yükü azaltabilirsiniz
    Fikriniz için teşekkürler ancak bu trafiği dediğiniz şekilde kaldıramıyorum.

    Server özellikleri ;

    32 GB MEMORY
    16 CPU
    4X240 GB SSD HARDWARE RAID 0
    Centos 6 * 64 Bit / MYSQL 5.6

    Biraz önce yukarıdaki özellikleri bulunan 40 adet dedicated serverde deneme yaptım yeni kodladıgım api 'ye baglandıgı an cok zorlamalar oluyor full optimizasyon ve takipleri yapıldıgı halde mantıklı bir cozum bulamadık.

    ilk ana servere 3 şer tablo
    ikinci servere 2 tablo
    kalanlara 1 er tablo olarak calıstırdık bu api mantıgını 'yazılımın yüklü oldugu server 'de herhangi problem yok ancak mysql zorlamaya baslayınca HTTP USED sayısı 200 k 'ları görüyor ciddi gerginlik yaratıyor bu bizde hemen durduk bu serverler sitenin kendi yapısının haricinde calısıyor bu yeni yaptıgımız api mantıgında

    1 Request ortalama saniyede 45 query çevirmek zorunda : session_id veya cache olmaması gerekiyor , yani bu yük daimi kalacak.

    Daha mantıklı fikir ve önerileri olanlar yazabilirlermi çokca araştırmaya girdik ekipce bakalım ne sonuçlar çıkacak.
  • 17-04-2016, 15:49:20
    #4
    Platin üye
    zorlamanın mysql tarafında olduğuna eminseniz mysql optimizasyonu üzerine yoğunlaşmakta fayda var