Re: BSD 6.1 & polling

From
Eugene Grosbein (2:5006/1)
To
Eugene Grosbein
Date
2007-01-06T00:35:22Z
Area
RU.UNIX.BSD
Reply-To: eugen@grosbein.pp.ru

05 янв 2007, пятница, в 03:37 KRAST, Eugene Grosbein написал(а):

 EG> Все это, напомню, при размере UDP payload в 64 байта.

То есть, IP-пакет в 92 байта.

 EG> Для 25mbit/s iperf говорит: Sent 499723 datagrams, это за 10 секунд,
 EG> получаем 49.9kpps, причем с отдачей на userland на Celeron-900 и 40% Idle
 EG> CPU. 
 EG> Для 40Mbit/s это уже 82.7kpps при 3.5% потерь и почти полностью занятом
 EG> CPU.

Забыл отметить, что это данные для L4 (L7 в модели OSI).
Счетчики же ipfw показывают, что сколько пакетов выпустил клиент,
ровно столько приняло и обработало ядро сервера для 40Mbit/s на L4,
а на L3 это составило 61.1Mbit/s. А в пакетах - 83.1kpps, причем как на
клиенте, так и на сервере. На L2 в пакетах, значит, столько же,
и при этом 88.1Mbit/s в линии.

В случае с iperf тут тормозом, как ни странно, стал клиент -
iperf после каждого write вызывает gettimeofday, что даже на UP ядре
и таймере ACPI-fast выливается в громадный оверхед в system time.
Дергать таймер 80 тысяч раз в секунду довольно дорого на FreeBSD

Есть какой-нибудь бенчмарк, который так не делает?

Eugene
-- 
Смерть не разбирается, что сделано и что не сделано. (Артха)
Пожалуста... сделайте так чтобы я неразучился читать и писать. (Чарли Гордон)
--- slrn/0.9.8.0 (FreeBSD)
 * Origin: Svyaz Service JSC (2:5006/1@fidonet)
SEEN-BY: 50/12 400/814 450/159 1024 461/43 132 640 469/999 4616/3 4625/8
SEEN-BY: 4641/444 5000/76 5000 5006/1 8 9 10 14 16 17 5007/1 5010/70 5011/13
SEEN-BY: 5012/46 5015/28 5019/26 5020/18 175 194 400 545 982 1057 1909 1922
SEEN-BY: 5020/2238 2395 2871 4441 5021/29 5025/3 5026/14 45 5027/12 5030/1080
SEEN-BY: 5030/1957 5034/10 13 5035/38 5036/1 5045/7 5049/1 5051/15 5054/1 4 8
SEEN-BY: 5054/9 11 28 35 36 37 45 66 67 70 75 84 85 5059/9 5060/88 5061/15
SEEN-BY: 5062/10 5063/3 5064/7 5066/18 5075/5 5076/1 5077/70 5084/9 5085/13
SEEN-BY: 5095/20 5096/18 6001/10
PATH: 5006/1 5020/400 545 5054/1 37