optimalizace freebsd pro mailserver
Radim Kolar
hsn at netmag.cz
Thu May 6 14:57:38 CEST 2004
> Muzu se zeptat jak mate optimalizovano FBSD ?
v podstate nijak zvlastne. jen jsem trochu rucne prerozdelil velikost bufferu v
kernelu, zdalo se mne ze se tam ta pamet zbytecne flaka a zvedl jsem timeouty
pro zapis na disk a velikosti vfs runningspace(dulezite), vypnout realokaci
bloku.
Kdyz se divam do tech ostatnich nastaveni tak jediny trochu meritelny vliv melo:
vm.swap_idle_enabled=1
vm.swap_idle_threshold2=45
+bsdsched
jinak zadna optimalizace kernelu nemela vetsi vliv nez byla 7% chyba mereni.
Vsechny optimalizace kernelu dohromady delaji asi 16%, coz je natolik malo, ze
se s tim v praxi nevyplati moc zdrzovat, nejvetsi vliv melo to runningspace,
takze staci postelovat jen to.
Hlavni optimalizace je nutne provadet u filesystemu: zvolit taktickou velikost
bloku, fragmentu (nejlepe zadnou) a stripsize, pouzivat maildir, a trochu
pribrzdit exim. Zasada je, moc tu masinu nehonit, ponevadz ma jenom ide disk a
ten to nema zejmena pod freebsd vubec rad (v linuxu je skalovatelnost IDE
mnohem lepsi). 250Mhz P2 masina zvlada mail provoz pro 620 useru (56k
messages/den), ale nesmi tam lezt BFU pres web. U mailserveru je nejdulezitejsi
RAMka, CPU jen v pripade provadeni drsnejsich antispamovych kontrol (i.e.
dspam).
Jediny problem bych videl v zamykacim algoritmu freebsd, vypada to ze kdyz se
uvolnuje zamek ve vetsine pripadu ho dostane ten proces ktery o nej zazadal
posledni v rade. Vim ze poradi wakeupu neni zaruceno, ale uvital bych kdyby to
bylo ve zhruba stejnem poradi, v soucasnosti je to zhruba v obracenem. Takze
nekdy tam nektere maily visi minuty, zatimco ostatni maji delivery time < 1s.
Nejvetsi z mail serveru co jsem na freebsd delal ma ve spickach 100k/hodinu.
Nechteli ho rozdelit na vice stroju (pry komplikovanejsi administrace). Tam se
uz musi optimalizovat trosku vice, zejmena omezit pocet forku v dorucovacim
retezci.
FreeBSD se umi vynikajicim zpusobem trefovat do stranek k vyswapovani, ucinnost
ma okolo 99 procent linux ma okolo 50ti. To ze linux dost zbrzdi pokud je vice
zatizen jsem pozoroval uz leta, u AIXu jsem to nepozoroval. Linux2.6 jsem zatim
v praxi jeste moc nezkousel.
More information about the Users-l
mailing list