İlginize teşekkür ederim, daha once sistemdeki yavaslamanın kaynagının upload 
edilen dosyaların dogru dizin mantıgı ile bolunmemesi oldugunu bulup duzenlemiş 
ve oldukca ciddi performans artısı yasamıstım. Su an dizin mantıgı dogru olsa 
dahi sanki bu dosyaların sunucu uzerinden servisi nedeniyle disk okuma 
sıkıntısı yasadıgımı dusunuyorum. Disk 7200Rpm Sata disk.

iostat -x cıktısı asagıdaki sekildedir. Bu sonucu nasıl yorumlamalıyım?

avg-cpu:  %user   %nice    %sys  %iowait   %idle
               17.84    0.14       5.01   12.56       64.46

Device:    rrqm/s wrqm/s   r/s       w/s     rsec/s  wsec/s    rkB/s     wkB/s  
   avgrq-sz  avgqu-sz   await   svctm  %util
hda          0.10   57.76      21.49  23.16  253.53  647.42    126.76   323.71  
  20.18       0.46         10.27   6.49    28.97
hdb          0.02   2.49        1.44    0.07   12.37    20.50      6.19      
10.25      21.81       0.11         75.37   6.47    0.97



----- Original Message ----- 
  From: bulent ozkan 
  To: [email protected] 
  Sent: Wednesday, April 15, 2009 4:59 PM
  Subject: [Linux-sunucu] Re:Apache 2, performans ölçüm


  iostat -x ile sunucudaki IO değerlerinizi görebilirsiniz. iostat kurulu değil 
ise sysstat paketini kurmarnız gerekiyor.

  Kodunuzdaki problemi bir php profiler ile kontrol edebilirsiniz. Bu konuda 
xdebug oldukça başarılı bir yazılım. Sunucunuza kurduktan sonra profiler 
modunda çalıştırmanız gerekiyor.


  14 Nisan 2009 Salı 16:43 tarihinde Cagri Ersen <[email protected]> yazdı:

    2009/4/14 OKAN <[email protected]>:

    > İşlemci Pentium 4 D 2.66Ghz
    > 2GB Ram
    > Debian Sarge
    > Apache 2.0
    > Qmail
    >
    > Mysql ayrı bir makinada.
    >
    >
    > Apache ayarları:
    >
    > StartServers         8
    > MinSpareServers     32
    > MaxSpareServers     64
    > MaxClients        1024
    > MaxRequestsPerChild  0


    Ornek olmasi acisindan, yaklasik ayni donanim üzerinde calisan ve
    ortalama 2500 http req/ps bir apache sunusucunda prefork degerleri
    soyle. (baska bir sunucuda calisan mysql ile konusuyor. Senaryo ayni
    yani.)

    StartServers         48
    MinSpareServers      24
    MaxSpareServers     48
    ServerLimit      512
    MaxClients         512
    MaxRequestsPerChild  10000

    Size onerim, değerleri kendinize göre set edin, onemli olan sayilar
    degil oranlardir. Bence httpd.conf'u biraz optimize etmeniz gerekiyor.

    Ayrica, soyle bir durum da olusabilir, eger yogunluk sirasinda mysql
    üzerinde yapilan bir is yasadiginiz soruna neden olabilir. Mesela, bir
    apache proccess'i üzerinden mysql'e data girisi sirasinda ilgili tablo
    lock ediliyorsa ve o sirada başka süreçler de bu tabloya yazmak
    istiyorsa,  bu surecler ilk sürecin isi bitene kadar beklemek
    durumunda kalabilir. bu sadece bir senaryodur, sizin icin gecerli
    olmayabilir, ancak uygulamalar boyle davranabiliyor. Bu durumda da
    biriken httpd sürecleri load'a neden oluyorlar. O nedenle yogunluk
    basladigi zaman kac adet httpd süreci calistigini tespit edin derim.



    >
    > Ne yazık ki iostat da kurulu degil ve apt ile kurulamıyor:(


    apt-get install sysstat ile kurabilirsiniz, sysstat'in icinde geliyor.



    --

    Cagri Ersen
    http://blog.cagriersen.net
    _______________________________________________
    Linux-sunucu E-Posta Listesi
    [email protected]

    Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

    Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
    http://liste.linux.org.tr/mailman/listinfo/linux-sunucu





------------------------------------------------------------------------------


  _______________________________________________
  Linux-sunucu E-Posta Listesi
  [email protected]

  Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

  Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
  http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap