On 06/04/2021 21:41, David Pasek wrote:
Chapu spravne, ze upgrade VirtualBoxu z 5.22 na 6.1 zlepsil Tvoje
vysledky skoro 3x?
Ano, tak nejak se to zrychlilo ciste vymenou VirtualBox 5.22 za 6.1
## A, FreeBSD 11.4 GENERIC + VBox 6.1.18
1 vCPU: Usr: 0.000s Krnl: 0.005s Totl: 0:00.00s
2 vCPU: Usr: 0.000s Krnl: 0.296s Totl: 0:00.29s
4 vCPU: Usr: 0.000s Krnl: 0.947s Totl: 0:00.94s
6 vCPU: Usr: 0.000s Krnl: 1.902s Totl: 0:01.90s
8 vCPU: Usr: 0.000s Krnl: 3.073s Totl: 0:03.07s
Ale porad tam je ten paradox, ze tento workload (loading PF pravidel)
trva ve VM-ku s 1x vCPU 0:00.00s a ve VM-ku s 8x vCPU to trva dele
(0:03.07s).
Chapu to spravne?
Presne tak, porad pridavanim vCPU zpomaluju ten proces nacteni dvou
tisic IP adres ze souboru do tabulky v PF
Umel bys mi ten test s PF nejak popsat a poslat mi ho take pouze na
muj mail jako Danovi? PF take nepouzivam a 20+ let jsem zustal u IPFW
Pustil bych to ve FreeBSD 12.1 na VM-kach (1,2,4,6,8 vCPU) na ESXi,
abychom videli, jak se to v tomto pripade chova s vSMP
naimplementovanem v ESXi hypervisoru na relativne starem hardwaru
Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz nebo Intel(R) Xeon(R) CPU
E5-2430 0 @ 2.20GHz
Nemam po ted po ruce uplne presne tu tabulku, se kterou jsem testoval,
ale tady jsem nahodil aktualnejsi https://pastebin.com/u5LatsRA kde je
2549 zaznamu, takze pokud bys z nejakeho duvodu chtel testovat bliz
tomu, co jsem testoval ja, tak proste 300 zaznamu smaz :)
Nejaky minimalisticky priklad pf.conf by mohl vypadat asi takhle
ext_if="vmx0"
ext_addr_0="10.20.30.40"
table <goodguys> persist file "/etc/pf.goodguys.table"
table <czech_net> persist file "/etc/pf.czech_net.table"
set skip on lo0
pass in quick proto tcp from <goodguys> to any port 22
pass in log on $ext_if proto tcp from <czech_net> to $ext_addr_0 port 22
flags S/SA keep state
V podstate potrebujes jen aby tam byla definovana ta tabulka
<czech_net>, asi tam pro ni nemusi byt ani zadne pravidlo (myslim, ze
pfctl pak zahlasi warning, ze se ta tabulka nikde nepouziva), ale pro
test rychlosti nacitani tech IP adres by to melo stacit.
Pak uz staci jen
touch /tmp/empty
pfctl -t czech_net -T replace -f /tmp/empty
time pfctl -t czech_net -T replace -f /etc/pf.czech_net.table
Nebo prvni dva prikazy nahradit za pfctl -t czech_net -T flush
Jsem moc zvedav, jake vysledky dostanes ty.
Diky za tvuj i Danuv cas.
Mirek
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l