• 15-03-2010, 17:18:03
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar site yüklenirken rastgele etiketler, rastgele videolar ve yorumlar menüsü anasayfanın sol tarafı kolon geç geliyor ve sunucuyu çok kasıyor neden aceba ?

    Nasıl düzeltebiliriz.
  • 15-03-2010, 21:24:59
    #2
    Üyeliği durduruldu
    veritabanu buyudukçe random ve limitin kasması normal. bunlara başka bir algoritme uygulamanız gerekiyor.. cache olabilir.. değişen bir kritere gore sorgulamak olabilir.. vs..
  • 16-03-2010, 16:20:05
    #3
    v5 script için nasıl bir düzeltme yapabiliriz rastgele olarını kaldırmak için?
  • 16-03-2010, 16:39:15
    #4
    Üyeliği durduruldu
    V7 benim taglar 110k Ordan rastgele çekene kadar site suspended çekiyor haha
  • 16-03-2010, 21:42:57
    #5
    rastgele saylırı php de yaparsın ve o sayılırı mysql den çekersin bu bi alternatif olabilir. yada cacheli yaparsın her 5 dk bi çeker buda fazla kasmaz

    bunun ikisinide googleden arayara bulmak mümkün. ben anlamam sen yapıver dersen bi sigara parasına yaparım
  • 16-03-2010, 21:59:03
    #6
    Yeşil SEO İnt. Hiz.
    v1-v7 arası sitelerdeki dosyalardaki ilgili yerleri değiştirin;
    global/ust.php nin en üstüne ekleyin
    <?
    $filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";
    $cachefile = "cache/".$filename;
    $cachetime = 1 * 60 * 60; // Cache Süresi
    if (file_exists($cachefile))
    {
    if(time() - $cachetime < filemtime($cachefile))
    {
    readfile($cachefile);
    exit;
    }
    else
    {
    unlink($cachefile);
    }
    }
    ob_start();
    ?>
    global/alt.php nin en altına ekleyin
    <?
    $fp = fopen($cachefile, 'w+');
    fwrite($fp, ob_get_contents());
    fclose($fp);
    ob_end_flush();
    ?>
    etiketlerin mysql sorgularını düzenlemek için ise
    bul;
    <? $etiket=mysql_query("select * from tag order by rand() limit 60");
    değiştir;
    <? $etiket=mysql_query("select * from tag order by id desc limit 60");
  • 16-03-2010, 22:11:19
    #7
    Kullandığınız sistemi bilmiyorum sanırım bir CMS ama performans için yapabileceklerimizi sıralarsak;

    • SQL sorgularını gözden geçiriniz.
    • Sayfayı sıkıştırınız. ob_start("ob_gzhandler"); - "CPU kullanım oranını işlem sürecinde geçici olarak %2 / %3 arttırabilir bu yöntem."
    • Dataları temporary memory table'a yazıp oradan belirli bir süre okumak ve arka planda timer ve trigger ile iki tablo arasındaki senkronizasyonun sağlanması.
    • MySQL Caching ayarlarının yapılması ve optimize edilmesi.
    • MySQL Proxy kullanabilirsiniz. (İleri seviye bilginiz varsa.)
    • IIS 7.x kullanıyorsanız Output Cache Rule tanımlayarak %250 performans kazanabilirsiniz. Web App. mimariside önemli burada.
    • Yazılımsal olarak caching yapılabilir. Memcache v.s.
    • Donanımsal olarak caching kullanılabilir. Cisco.
    • CDN hizmeti alınabilir. Multi-Location web applicationlar için.
    • Yapıyı Smart Template Engine'i üzerine entegre ederek Smart'nin Caching yapısını kullanabilirsiniz.

    Aklıma, şimdilik bunlar geliyor. Birini ve ya bir kaçını yapmayı planlarsanız yardımcı olmaya çalışırım.