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/