• 06-11-2016, 01:11:30
    #1
    Merhaba arkadaşlar,

    imzamdaki wallpaper scriptini PageSpeed Insights'a göre optimize etmeye çalışıyorum.

    Wallpaper listesi sayfasında durum çok iyi, nerdeyse %100'e dayandı. Download sayfasında ise her seferinde farklı sonuç veriyor (aynı wallpaper için bile). Bazen 80/100 gibi bir sonuç verirken bazen de 50/100'lere kadar düşebiliyor.

    Aldığım tek önemli hata: Sunucu yanıt süresini kısaltın

    Veritabanı optimizasyonu gayet iyi. Zaten o sayfada pek bi sorgu da yok, sanırım sadece 2 tane db sorgusu vardı onlar da like'lı falan değil.

    <meta property="og:image:width" content="xxx"/>
    <meta property="og:image:height" content="xxx"/>

    taglarına thumb resmin width ve height değerlerini yazabilmek için (bu değerler olmazsa face share butonunda resim görünmeyebiliyor) thumb resmin bilgilerini

    list($width, $height) = getimagesize($thumb_img);
    ile çekiyorum. Bu değerleri manual yazarak da denedim de pagespeedde durumda çok hafif bi düzelme olmakla birlikte pek de pozitif denebilcek bi sonuç vermedi (faydası oldu mu emin değilim çünkü her seferinde farklı sonuç veriyor).

    Wallpaper listesi sayfası gayet iyi durumdayken download sayfasında neden böyle bi sorun var bir türlü anlamıyorum. İlgili sayfada sunucu tarafındaki işlemlerde gecikmeye sebep olabilcek başka bişey gelmiyor aklıma, sorun ne olabilir?

    Standart düşük bi değer verse bulcam sıkıntıyı deneye deneye de aynı wallpaperın download sayfasında bile her seferinde farklı sonuç verince bulamıyorum sorunu

    .
  • 06-11-2016, 01:27:27
    #2
    Hocam bunu etkileyen bir çok faktör var. Sadece bulunduğunuz sayfadaki sunucu taraflı sorgular değil, site genelinde ki o anda ki tüm işlemleri ele almak gerekir diye biliyorum. Bunu atlatmanın en kolay yolu, sağlam bir cache sistemi kullanmak. İlk sorgu da düşük çıkar 30 sn sonra tekrar sorgularsanız değer yükselir.
  • 06-11-2016, 01:31:11
    #3
    Hocam wallpaper listesi de anlık kullanıcı sayısından falan etkilense (ki etkileyecek kadar yüksek bi ziyaret ptansiyeli yok) anlarım da sadece download sayfasında sorun oluyor. Wallpaper listesi 97-99/100 arası değişiyor sadece, sabit sayılır. Download sayfası ise 50-90/100 aralığında değişmekte.
  • 06-11-2016, 06:00:00
    #4
    Sorun update'den kaynaklanıyormuş. Gösterim sayısını güncelleyen bir tane update sorgusu nasıl bu kadar yavaşlatabilir anlamış değilim.

    PDO kullanıyorum. exec denedim, prepare denedim sonuç aynı, aşırı yavaş update ediyor. Sadece page speed test sonucunda da değil, bariz gözle görüşür bi yavaşlık var update'i ekleyince.

    Tabloda primary key dışında index falan da yok.

    Çözüm önerisi olan var mı?
  • 10-11-2016, 15:28:09
    #5
    Bilindiği üzere update işlemleri her zaman sorunlu olmuştur. tablo yapını bilmiyorum fakat öncelikli olarak ben update işlemlerimde eğer sonuç dönmesini beklemiyorsam unbuffered kullanıyorum.

    $pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);