aşırı cpu tüketimi

Bu soru iptal edilmiştir...
arkadaşlar php ile kodladığım sitem 200 300 arası online'da 100% işlemciye ulaşıyor ve cpu aşımı hatası veriyor. kodlarımda ki sorguları test edebileceğim bir yol var mıdır? bu durum normal değil biliyorum ama yine de görüşlerinizi almak istiyorum. cacheleme kullanamayacağım bir site o yüzden ordan fayda sağlıyamıyorum lütfen bilgisi olan yardım etsin.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    84 cevap - 1 soru
    200-300 online günümüz server'ları için çok yüksek bir rakam değil...
    Bir sürü nedeni olabilir. İlk aklıma gelenler:

    1. Opcode cache var mı? (eAccelerator, APC, XCache, Zend Optimizer vs.)
    2. Apache kullanıyorsak max clients yeterli miktarda mı?
    3. Apache kullanıyorsak KeepAliveTimeout yeteri kadar düşük mü (hatta kapatılabilir bile)
    4. Veritabanında index'ler düzgün yapılmış mı?
    5. Veritabanı ayarları düzgün yapılmış mı? Yeterli miktarda buffer, cache vs. ayrılmış mı?
    6. mysql_slow.log'a düşen query'ler optimize edilebilir mi?
    7. PHP'de döngü içerisinde kalan SQL'ler var mı?
    8. Parametreler bind edilerek kullanılıyor mu? (SQL cache için gerekli)
    9. Çok fazla join edilen tablolar var mı? Varsa bunlardan denormalizasyonla kurtulmak mümkün mü?
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      hocam sorgular konusunda endişeliyim. host firması hangi sorguların ne kadar işlemci tükettiği konusunda bilgilendirmede bulunabilirler mi talep etsem? yani böyle bir durum söz konusu mu? bilginiz var mı?
      10 yıl önce yazılmış
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      hocam ben ezsql sınıfını kullanıyorum. host firması sorguların kapatılmayıp asılı kalması sebebiyle şişme olmasından kaynaklı bir problem olabileceğini söylüyor.

      hocam sorguların kapatılmayıp asılı kalması ne demek? sorgular nasıl asılı kalır? bu sorun nasıl giderilir? bilginiz varsa paylaşırsanız çok sevinirim.
      10 yıl önce yazılmış