FreeBSD TCP Preformance Tuning

Siia küsimused/vastused ja arutelu erinevate BSD-de kohta. See ei ole Linux versus BSD vaidluste koht!

Moderaator: Moderaatorid

Vasta
obi
Uus kasutaja
Uus kasutaja
Postitusi: 2
Liitunud: 28.09.2006, 15:37

FreeBSD TCP Preformance Tuning

Postitus Postitas obi »

Tere!

Äkki on keegi tegelenud sellise asjaga? Natukene nutune on kui oma võrgukaardist ei saa täit preformance-t.

Netis on küll saadaval igasugused rfc-d ja tutoorialid, kuid ma ei ole suutnud saavutada optimaalset lahendust oma masinale.
Küll aga olen päris mitmel korral näinud, et mõned kogenud kasutajad on suutnud maksimumi välja pigistada, ehk seal kus oli enne läbilaskevõime 10 mbit per thread on kasvanud 30-60 mbit per thread 100 mbit nic-iga.

Samuti on olemas automatic-tuning, mis on saadaval küll rohkem linuxilistele, mis automaatselt muudab tcp puhvreid olenevalt rakendusele.

Igastahes on see hulk matemaatikat. Hetkel olen suutnud niipalju, et kui RTT = 30 ms siis toimib asi fantastiliselt.

Seega tooge palun näidiseid kui keegi on õnnestunult suutnud asja rakendada.
Kasutaja avatar
antik
Pingviini aktivist
Pingviini aktivist
Postitusi: 159
Liitunud: 25.08.2006, 21:31

Re: FreeBSD TCP Preformance Tuning

Postitus Postitas antik »

obi kirjutas:Seega tooge palun näidiseid kui keegi on õnnestunult suutnud asja rakendada.
Ma ise soovitaks kompileerida kerneli ümber järgnevate parameetritega (vaikimise seaded PC-BSD-s):

Kood: Vali kõik

options         HZ=1000
options         DEVICE_POLLING

device          pf
device          pflog
device          pfsync

options         ALTQ
options         ALTQ_CBQ
options         ALTQ_RED
options         ALTQ_RIO
options         ALTQ_HFSC
options         ALTQ_CDNR
options         ALTQ_PRIQ
Device polling lülitab IRQ kasutamise võrgukaardidraiverile välja (mitte kõik kaardid ei toeta seda) ning kernel küsib siis võrgukaardilt 1000 korda sekundis, et kas mingisuguseid andmeid on vaja kuskile saata. PF tulemüüriga saad seada erinevate pakettide prioriteete paika. Näiteks ACK paketid saavad suurema prioriteedi, kui teised ning aitab kõvasti näiteks ADSL-i probleemi puhul, et faili saatmisel kukub sissetuleva kanali kiirus peaaegu nullini (see ei ole FreeBSD viga vaid DSL tehnoloogia omapära). Muidugi n võimalik muuta võrgukaardi puhvri suurust. Vaata lähemalt:

Kood: Vali kõik

man 7 tuning
man polling
obi
Uus kasutaja
Uus kasutaja
Postitusi: 2
Liitunud: 28.09.2006, 15:37

Re: FreeBSD TCP Preformance Tuning

Postitus Postitas obi »

antik kirjutas:
obi kirjutas:Seega tooge palun näidiseid kui keegi on õnnestunult suutnud asja rakendada.
Ma ise soovitaks kompileerida kerneli ümber järgnevate parameetritega (vaikimise seaded PC-BSD-s):

Kood: Vali kõik

options         HZ=1000
options         DEVICE_POLLING

device          pf
device          pflog
device          pfsync

options         ALTQ
options         ALTQ_CBQ
options         ALTQ_RED
options         ALTQ_RIO
options         ALTQ_HFSC
options         ALTQ_CDNR
options         ALTQ_PRIQ
Device polling lülitab IRQ kasutamise võrgukaardidraiverile välja (mitte kõik kaardid ei toeta seda) ning Kernel küsib siis võrgukaardilt 1000 korda sekundis, et kas mingisuguseid andmeid on vaja kuskile saata. PF tulemüüriga saad seada erinevate pakettide prioriteete paika. Näiteks ACK paketid saavad suurema prioriteedi, kui teised ning aitab kõvasti näiteks ADSL-i probleemi puhul, et faili saatmisel kukub sissetuleva kanali kiirus peaaegu nullini (see ei ole FreeBSD viga vaid DSL tehnoloogia omapära). Muidugi n võimalik muuta võrgukaardi puhvri suurust. Vaata lähemalt:

Kood: Vali kõik

man 7 tuning
man polling
Device Polling pole võimalik, kuna kasutan SNP kernelit.
Pigem sooviks TCP puhvrite tuunimise kohast informtatsiooni.
Lisaks tuleb mulle internet läbi ethernet kaabli, see ADSLi piiranguid pole
Vasta