Newsgroup: it.comp.os.linux.sys
Titolo: lighttpd e iowait alto

Ho una macchina con risorse HW discrete, il cui valore di iowait è 
relativamente alto. La macchina eroga immagini per un sito abbastanza 
trafficato tramite lighttpd.
Il access log delle immagini avviene via rete tramite syslog-ng, quindi 
nessuna attività di scrittura su disco che abbia rilevanza.
Non riesco in nessun modo a capire perché l'iowait è così alto (picchi 
anche di 20-30%), ma sono sicuro che dipenda da lighttpd perché fermando 
il servizio - che è bilanciato - l'iowait scende e si approssima a zero.
idee?

Jack Bauer wrote:

quanto frullano i dischi ?
un iostat che dice ?
-- 
Spiacente, nessun fortune a quest'ora.

 un iostat che dice ?
ti faccio un riassunto di alcuni secondi di iostat 1, con focus sulla 
partizione che contiene le img.
avg-cpu:  %user   %nice    %sys %iowait   %idle
            2.50    0.00    3.00   11.50   83.00
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3     54.55      1139.39         0.00       1128          0
avg-cpu:  %user   %nice    %sys %iowait   %idle
            2.50    0.00    3.00   19.00   75.50
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3     82.18      1394.06         0.00       1408          0
avg-cpu:  %user   %nice    %sys %iowait   %idle
            2.00    0.00    3.00    8.00   87.00
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3     36.36       824.24         0.00        816          0
avg-cpu:  %user   %nice    %sys %iowait   %idle
            1.99    0.00    5.47   20.90   71.64
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3     82.18      1251.49        63.37       1264         64
avg-cpu:  %user   %nice    %sys %iowait   %idle
            2.51    0.00    3.52   21.61   72.36
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3    105.00      1376.00       200.00       1376        200
avg-cpu:  %user   %nice    %sys %iowait   %idle
            1.49    0.00    2.99   24.38   71.14
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3    104.00      1784.00         0.00       1784          0
avg-cpu:  %user   %nice    %sys %iowait   %idle
            1.49    0.00    3.48   19.90   75.12
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0p3     92.00      1776.00         0.00       1776          0

 partizione che contiene le img.
prova a tenere un iostat -m 60 1000 attivo per un oretta e poi posta quello.
-- 
Marty, non pensi quadrimensionalmente!
                -- "Doc" Emmett Brown (Christopher Lloyd),
                   "Ritorno al Futuro"

 prova a tenere un iostat -m 60 1000 attivo per un oretta e poi posta quello.
mmhm...
-m non c'è sul mio iostat (sysstat version 5.0.5)...

Jack Bauer wrote:

vai con -k è uguale , era per avere le misure in mb
-- 
Petulante, agg.:
        Persona che scorreggia con insistenza.

 vai con -k è uguale , era per avere le misure in mb
ah, ecco :)
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
cciss/c0d0p3     32.54        11.33        18.09   92967185  148420152
cciss/c0d0p3     56.32       399.80        25.00      23992       1500
cciss/c0d0p3     52.20       372.33        38.07      22340       2284
cciss/c0d0p3     59.45       441.00        36.33      26460       2180
cciss/c0d0p3     52.25       373.47        31.33      22408       1880
cciss/c0d0p3     54.52       430.53        34.80      25832       2088
cciss/c0d0p3     49.19       361.27        35.19      21680       2112
cciss/c0d0p3     49.48       399.53        29.46      23976       1768
cciss/c0d0p3     49.32       380.26        29.47      22812       1768
cciss/c0d0p3     56.22       397.73        58.59      23868       3516
cciss/c0d0p3     60.70       466.47        44.87      27988       2692
cciss/c0d0p3     56.40       418.73        37.20      25124       2232
cciss/c0d0p3     57.32       441.86        30.99      26516       1860
cciss/c0d0p3     57.37       438.33        34.87      26300       2092
cciss/c0d0p3     56.99       420.00        38.33      25204       2300
cciss/c0d0p3     57.58       400.60        42.07      24036       2524
cciss/c0d0p3     57.56       429.53        41.13      25776       2468
cciss/c0d0p3     61.80       419.33        62.13      25160       3728
cciss/c0d0p3     56.29       441.41        43.67      26480       2620
cciss/c0d0p3     51.94       388.34        43.46      23304       2608
cciss/c0d0p3     67.87       450.60        52.00      27036       3120
cciss/c0d0p3     59.83       444.33        34.73      26660       2084
cciss/c0d0p3     60.46       461.66        25.26      27704       1516
cciss/c0d0p3     58.11       426.26        32.66      25580       1960
cciss/c0d0p3     55.86       435.61        30.54      26132       1832
cciss/c0d0p3     52.67       423.13        29.73      25392       1784
cciss/c0d0p3     55.31       416.73        38.99      25008       2340
cciss/c0d0p3     50.47       399.53        30.53      23972       1832
cciss/c0d0p3     49.55       379.80        23.00      22788       1380
cciss/c0d0p3     47.18       359.01        37.66      21544       2260
cciss/c0d0p3     64.18       459.34        46.54      27556       2792
cciss/c0d0p3     64.23       465.84        34.12      27960       2048
cciss/c0d0p3     59.86       459.28        28.60      27552       1716
cciss/c0d0p3     61.22       426.46        40.06      25592       2404
cciss/c0d0p3     55.52       427.66        19.53      25664       1172
cciss/c0d0p3     62.81       461.41        33.54      27680       2012
cciss/c0d0p3     59.06       458.32        25.86      27504       1552
cciss/c0d0p3     54.62       386.33        37.00      23180       2220
cciss/c0d0p3     59.37       461.00        50.73      27660       3044
cciss/c0d0p3     59.26       402.27        68.59      24140       4116
cciss/c0d0p3     57.58       454.54        30.74      27268       1844
cciss/c0d0p3     66.91       416.13        69.91      24976       4196
cciss/c0d0p3     64.00       435.13        54.93      26108       3296
cciss/c0d0p3     56.87       434.27        32.60      26056       1956
cciss/c0d0p3     46.78       366.93        19.27      22016       1156
cciss/c0d0p3     49.66       407.13        24.46      24432       1468
cciss/c0d0p3     53.87       425.46        31.66      25532       1900
cciss/c0d0p3     50.64       388.13        28.94      23284       1736
cciss/c0d0p3     53.95       406.87        34.00      24412       2040
cciss/c0d0p3     54.26       369.41        40.19      22168       2412
cciss/c0d0p3     61.07       460.13        30.40      27608       1824
cciss/c0d0p3     60.46       473.79        24.06      28432       1444
cciss/c0d0p3     69.63       476.27        79.40      28576       4764
cciss/c0d0p3     59.67       460.39        41.39      27628       2484
cciss/c0d0p3     62.68       483.21        38.34      28988       2300
cciss/c0d0p3     58.89       456.19        34.79      27376       2088
cciss/c0d0p3     59.72       447.73        32.00      26864       1920
cciss/c0d0p3     50.28       401.87        28.67      24112       1720
cciss/c0d0p3     56.42       435.13        24.20      26112       1452
cciss/c0d0p3     57.71       420.07        38.34      25200       2300
cciss/c0d0p3     58.71       450.45        29.46      27036       1768
cciss/c0d0p3     60.53       496.62        25.14      29792       1508
cciss/c0d0p3     58.53       447.20        27.27      26832       1636
cciss/c0d0p3     56.66       440.45        26.12      26436       1568
cciss/c0d0p3     54.25       433.47        26.53      26008       1592
cciss/c0d0p3     54.67       449.80        18.20      26988       1092
cciss/c0d0p3     55.63       426.67        32.40      25600       1944
cciss/c0d0p3     48.38       400.33        18.27      24020       1096
cciss/c0d0p3     52.67       429.99        26.86      25808       1612
cciss/c0d0p3     52.36       400.07        25.20      24000       1512
cciss/c0d0p3     56.70       452.67        25.47      27160       1528
cciss/c0d0p3     60.09       487.92        23.66      29280       1420
cciss/c0d0p3     70.48       546.00        50.67      32760       3040
cciss/c0d0p3     60.39       498.12        25.93      29892       1556
cciss/c0d0p3     63.06       539.44        29.86      32372       1792

 ah, ecco :)
uhmm, non sembra che ci sia un carico cosi' eccessivo sui dischi da
giustificare una iowait elevato........
tanto x escludere le banalita' posta un hdparm -Tt <device> per vedere se la
velocità dei dischi è nella norma.
pero' è stano anche se il problema è l'indicizzazione delle cartelle iostat
lo dovrebbe rilevare segnalando un traffico piu' alto.
cmq puoi provare a :
montare il fs con noatime se non lo è gia'.
fare un:
e2fsck -D -f <device> 
intanto vediamo se migliora un po'.
ciao.
-- 
"Si', pero' stai prendendo l'universo fuori dal suo contesto."

 e2fsck -D -f <device> 
Ok, fatto. Ora lo tengo un po' sotto controllo, anche se credo che il 
problema sia proprio nel fatto che il disco non riesce a stare dietro a 
tutte le richieste... Ora ho tamponato ricompilando lighty con il modulo 
mod_mem_cache e cachando in RAM 1 o 2 GB di img... l'iowait è un po' 
sceso, ma basta fare qualsiasi cosa su quella macchina che richieda 
l'uso del disco per far crollare le prestazioni di erogazione delle 
immagini...
Beh, intanto grazie mille :)

 immagini...
uhmm , se non risolvi valuterei un reverse proxy con un bel po' di ram.
-- 
Colmo della cattiveria: portare un cieco a vedere un film muto!
                -- Da it.hobby.umorismo

 uhmm , se non risolvi valuterei un reverse proxy con un bel po' di ram.
Sto già valutando infatti - leggi: richiesto preventivo per hardware al 
fornitore :)
Grazie,
ciao