• 14-06-2017, 18:33:05
    #1
    Merhaba arkadaşlar.
    Sitemde bu sorgu 2 kez çalışıyor. Aynı zamanda buna benzer birkaç kod daha var. İşlemci yükünü azaltmak için bu kodu daha farklı yazabilir miyiz?
    if(($ya>39) and ($ya<59)){$img="1.png";}
    if(($ya>58) and ($ya<69)){$img="2.png";}
    if(($ya>68) and ($ya<79)){$img="3.png";}
    if(($ya>78) and ($ya<89)){$img="4.png";}
    if($ya>88){$img="5.png";}
  • 14-06-2017, 18:41:43
    #2
    Üyeliği durduruldu
    Bu tarz bir kod işlemci için nerdeyse hiç bir şey, fakat kendinizi geliştirmek adına sorunuz çok mantıklı.

    Kodu aşağıdaki gibi düzenlerseniz, iflerden biri sağlandığında diğer kodlara bakmaz böylece CPU yükünü azaltabilirsiniz.

    if(($ya>39) and ($ya<59)){$yi="1.png";} 
    else if(($ya>58) and ($ya<69)){$yi="2.png";} 
    else if(($ya>68) and ($ya<79)){$yi="3.png";} 
    else if(($ya>78) and ($ya<89)){$yi="4.png";} 
    else{$yi="5.png";}
    ya da 2. bir düzenleme olarak
    if($ya > 88) $yi = "5.png";
    else if($ya > 78) $yi = "4.png";
    else if($ya > 65) $yi = "3.png";
    else if($ya > 58) $yi = "2.png";
    else $yi = "1.png" ;
  • 14-06-2017, 18:44:18
    #3
    Yanıt için teşekkürler. Site biraz yoğun çalışıyor. İşlemciden dolayı sıkıntı yaşıyorum. Bazı kodları düzenlemenin düzenlemek için sizlerden yardım alıyorum. Tekrar teşekkürler.
  • 14-06-2017, 19:50:27
    #4
    iyide işlemciyi mysql yorar burda mysql sorgusu göremedim
  • 14-06-2017, 21:46:06
    #5
    Ureticy adlı üyeden alıntı: mesajı görüntüle
    iyide işlemciyi mysql yorar burda mysql sorgusu göremedim
    Hocam mysql er sayfada 3 kez çalıştırılıyor. (id ile veri alma, populer, rand)
    Sayfayı kısaca şöyle özetleyeyim;
    * GET ile gelen id nin karşılığı mysql'den 20 karakter kadar alınıyor.
    * Curl ile bağlatı yapılarak veriler alınıyor. (Aynı hedeften 2 farklı sayfa)
    * Php replace ile düzenlemeler ve yukarıdaki kod gibi extra eklemeler yapılıyor.
    20bin sayfa var ve online 250 ziyeretçi olduğunu var sayarsak işlemci yükünü azaltmak şart oldu. Benim gibi acemi & orta derece arasında php bilgisi olan birinin kodlaması pek sağlıklı olmadığı için sizlerden bilgi alıyorum.
    Saygılar.
  • 14-06-2017, 21:48:08
    #6
    rand yorar sqlde onu farklı bir mantık bulmaya çalış,
    curl ile her sayfada ne çekiyorsun bilmiyorum ama onu cron jobs ile çek, mysqlden oku.
  • 14-06-2017, 22:02:26
    #7
    Ureticy adlı üyeden alıntı: mesajı görüntüle
    rand yorar sqlde onu farklı bir mantık bulmaya çalış,
    curl ile her sayfada ne çekiyorsun bilmiyorum ama onu cron jobs ile çek, mysqlden oku.
    PM olarak size kodları gönderdim. Hatalı ve lüzümsuz kodlamalar olabilir. Yardımcı olabilirseniz memnun olurum.
  • 14-06-2017, 22:04:00
    #8
    inceledimde sql sorguların düzensiz, her istek için gidiyorsun cron ile 2 3 kez istekte bulunuyorsun bence otur baştan temizce yaz.
  • 14-06-2017, 22:09:06
    #9
    Ureticy adlı üyeden alıntı: mesajı görüntüle
    inceledimde sql sorguların düzensiz, her istek için gidiyorsun cron ile 2 3 kez istekte bulunuyorsun bence otur baştan temizce yaz.
    Dediğiniz gibi kodları tekrar gözden geçireceğim.
    Ancak 1.5 saat http önbellekleme var. 1.5 saatte 1 sorgular çalışıyor.