On Sun, 17 Oct 2004, Nemesis wrote:

> Cineva de pe aici a avut problema si a reusit sa o rezolve ?

        1. sapa rabla sa nu aiba placi care sa faca irq sharing si sa 
fie solicitate en-gros (2 placi de retea, o placa de retea si una video, 
o placa ISA si o placa de retea pci, etc). E preferabil ca nici una 
dintre placile de retea sa nu faca sharing cu nimic altceva, indiferent 
daca acel altceva sta degeaba sau nu;
        2. daca faci nat prin zona si nu ai cum sa renunti la asta 
atunci ia-ti un cpu mai puternic. Altfel da jos tot ce tine de nat 
(rmmod la tot, iptable_nat si ip_conntrack + tot ce depinde de ele);
        3. daca ai compilat kernelul cu suport de APM si "make cpu calls 
when idle" sau ceva de genul asta atunci debifeaza optiunea cu pricina 
si recompileaza. Daca ai bifat APM doar pentru ca tu stii ca bios-ul tau 
stie apm, fara sa stii ce face fiecare dintre optiunile bifate atunci e 
mai safe sa scoti suportul de apm pina te documentezi (oricum nu ai 
nevoie de apm pe o masina care face treaba in continuu);
        4. daca ti-ai compilat in kernel tot felul de minuni si ai avut 
proasta inspiratie sa le mai compilezi si built-in atunci fie le pui 
modul si le activezi doar daca ai nevoie de ele fie nu le mai bifezi in 
nici un fel;
        5. daca ai 700 de mii de reguli prin firewall atunci vezi cum 
le agregi sau cum renunti la ele;
        6. daca pentru a bloca diverse lucruri ai puse regulile 
toporistic prin forward sau imprastiate prin toate chainurile si 
tabelele atunci rescrie toate regulile si plaseaza-le omeneste in 
mangle/PREROUTING - asta e chainul dinaintea tuturor chainurilor, daca 
blochezi timpeniile aici atunci n-or sa mai traverseze o tona de tabele, 
mai ales nu-ti vor mai ajunge in nat (daca esti obligat sa ai tabela 
asta, daca nu, asa cum ti-am spus, rmmod la tot ce tine de ea);
        7. daca ai pachete care stii ca-ti vin doar pe o interfata sau 
care pleaca doar pe o interfata atunci la regulile din firewall 
foloseste, acolo unde este posibil, -i interfata sau -o interfata. E mai 
simplu sa se compare doar interfata decit sa se desfaca pachetul pina la 
layer 70 pentru a vedea daca e tcp, udp sau icmp, daca e pe portul ala 
sau al'lalt, daca e tos cutare, daca e dst cutare sau src cutare, daca e 
mark cutare, daca string matches cutare, etc etc etc etc;
        8. daca ai kernel 2.4 atunci compileaza-l cu gcc 2.9x (2.95 sau 
2.96). Codul rezultat de pe urma lui gcc3 se preteaza mai bine pentru 
servere de aplicatii si-ti iar pe routere iti maninca cu 30-50% mai mult 
cpu pentru aceleasi lucruri. Daca ai kernel 2.6 atunci compileaza-l cu 
gcc 3.4.x (e ok si pentru servere si pentru routere);
        9. mai spune-ne tu in ce stare ti-e masina aia: are praf pe ea, 
se incalzeste cpu-ul, o tii in cada sau in buda si e uda permanent, etc.

        In principiu, ca sa ajunga la idle 0 pe cpu un P][/400 cu 2 
placi de retea (100Mbps FD) poate sa care cam 40-60Mbps si/sau 
25-40kPktps (upload + download), cu tot cu reguli de qos pe el (cu 
limite largi, intre 512Kbps si 2Mbps sa zicem, si iarasi, sa zicem, 200 
de clase) si ceva reguli in firewall (nu cine stie ce, sa zicem doar 
pentru a bloca netbios atit tcp cit si udp). Fara qos si reguli in 
firewall se duce pe la 100-120-150Mbps si 60-80kpktps, urmind ca in 
starea asta (idle cpu 0) sa se apropie mai mult sau mai putin de maxim.
        Aceeasi configuratie de mai sus cu limite in qos de 256Kbps sau 
mai putin (acelasi numar de clase, 200 sa zicem) incepe sa ajunga la 
idle 0 pe la 8-12-16Mbps (si aici depinde de multi parametri).
        Statisticile prezentate mai sus sint orientative, limita la care 
se ajunge la idle 0 pe cpu depinde de mai multi parametri (de unii chiar 
foarte tare): chipsetul placilor de retea, calitatea switchurilor, tipul 
traficului, media bytes/pachet, chipsetul placii de baza (chiar si 
producatorul), FSB, clock ram chiar, numarul cozilor qos, limitele lor, 
burst, etc (cu cit limitele sint mai mici si, in principiu, burst-ul mai 
mic incrcarea pe cpu creste pentru acelasi numar de clase).

        Ti-am dat si aceste statistici ca sa ai un punct de orientare cu 
privire la situatia pe masina ta. Ele sint orientative, repet. Ca sa 
vezi cum arata situatia ta ar trebui sa testezi, dar pina atunci tre' 
sa-ti pui la punct masina aia. Cred ca te-ai mai plins si saptamina 
trecuta de ea. Schimb-o draq'!

        Sa-mi fut una, cit timp am pierdut cu mailul asta! 12 minute! 
Dai o bere (cu camion si restul de baxuri de bere cu tot), stimabile, 
daca cel putin unul dintre sfaturile mele iti creste idle-ul pe cpu!

-- 
Any views or opinions presented within this e-mail are solely those of
the author and do not necessarily represent those of any company, unless
otherwise expressly stated.

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui