• 08-01-2013, 23:50:29
    #1
    Üyeliği durduruldu
    2 gün önce servere format attım bu defunct olayi yüzünden. Arkadaşlar neyin nesidir bu kadar cpu harcıyor?

  • 08-01-2013, 23:55:36
    #2
    Aynı sorun bizde de bulunuyor. Günün belirli aralıklarında bu sorunla karşı karşıya kalabiliyoruz. Bu konuda bilgi sahibi arkadaşlar yorumlarını bizlerle paylaşırsa oldukça memnun oluruz.
  • 09-01-2013, 00:08:42
    #3
    Phpde ortaya çıkan ve giderilemeyen garip bir bug. Apache ve suPHP'nin oluşturduğu zombi işlemler. İşlemleri fonksiyon ile kill ettiğinizde birdaha çalışmaması lazım. Normalde php5 sürümünde ortaya çıkmıyordu genede apacheyi stop edip güncelleyin ve derleyin belki yararı olur ama artmayacağına dair bir garanti veremem.
  • 09-01-2013, 00:39:31
    #4
    Üyeliği durduruldu
    CtrlInformatics adlı üyeden alıntı: mesajı görüntüle
    Phpde ortaya çıkan ve giderilemeyen garip bir bug. Apache ve suPHP'nin oluşturduğu zombi işlemler. İşlemleri fonksiyon ile kill ettiğinizde birdaha çalışmaması lazım. Normalde php5 sürümünde ortaya çıkmıyordu genede apacheyi stop edip güncelleyin ve derleyin belki yararı olur ama artmayacağına dair bir garanti veremem.
    apache cgi kullanıyorum ama makinayı cok kasıyor
  • 09-01-2013, 01:23:30
    #5
    iswail adlı üyeden alıntı: mesajı görüntüle
    apache cgi kullanıyorum ama makinayı cok kasıyor
    Normaldir. Apache sürekli bu zombilerden üretiyor. Herbiri %10 kassa load bir süre sonra %100ü vurur.
    ps aux | grep -i “defunc” | awk {‘print “kill -9 “$2′} | sh
    komutu ile bu işemleri kill edebilirsiniz. Ardından php modunu dso moduna alıp apacheyi derlerseniz ve suPHP modunu tamamen devredışı bırakırsanız sorununuz kalmaz. Ama dso işinize yararmı bilemem.
  • 09-01-2013, 11:24:57
    #6
    sunucuoptimizasyon.com
    defunct işlemler, timeout a uğrayarak kill edilmiş ancak child konumunda bekleyen php süreçleridir. Apache ayarlarından çok script ve scripte gelen isteklerin türüyle ilgili, defunct duruma düşmesi, çalışır halde kalmasından iyidir. Apache tarafında keepalive ve genel timeout süresi düşürülerek bu süreçlerin çok bekleme yapmadan tamamiyle kill edilmesi sağlanabilir.
  • 10-01-2013, 06:53:02
    #7
    Üyeliği durduruldu
    Elazığlı168 adlı üyeden alıntı: mesajı görüntüle
    defunct işlemler, timeout a uğrayarak kill edilmiş ancak child konumunda bekleyen php süreçleridir. Apache ayarlarından çok script ve scripte gelen isteklerin türüyle ilgili, defunct duruma düşmesi, çalışır halde kalmasından iyidir. Apache tarafında keepalive ve genel timeout süresi düşürülerek bu süreçlerin çok bekleme yapmadan tamamiyle kill edilmesi sağlanabilir.
    örnek oalrak ne kadar bir süreye düşürelim hocam ? su an mesela
    Timeout 120
    
    KeepAliveTimeout 15
    
    MaxKeepAliveRequests 100
    
    StartServers       8
    MinSpareServers    5
    MaxSpareServers   20
    ServerLimit      256
    MaxClients       256
    MaxRequestsPerChild  4000
    Server ise

    Intel(R) Core(TM) i5-2310 CPU @ 2.90GHz
    4 cpu
    24 gb ram var

    ayrıca server torrent sitesi barındıryor tek site
  • 10-01-2013, 10:18:17
    #8
    Bu ayar ssh'dan mı yoksa whm üzerinden mı yapılıyor acaba ?
  • 10-01-2013, 10:26:47
    #9
    sunucuoptimizasyon.com
    Timeout 60

    KeepAliveTimeout 5

    MaxKeepAliveRequests 256

    StartServers 4
    MinSpareServers 4
    MaxSpareServers 8
    ServerLimit 256
    MaxClients 256
    MaxRequestsPerChild 0

    Biraz daha hız kazanmak için ise

    Timeout 60

    KeepAliveTimeout 10

    MaxKeepAliveRequests 256

    StartServers 16
    MinSpareServers 16
    MaxSpareServers 24
    ServerLimit 256
    MaxClients 256

    MaxRequestsPerChild 0

    Php yükü fazla ise mutlaka bir php cache yazılımı kullanın (xcache, apc)