|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 06 Jan 2007 01:35:22 To : Eugene Grosbein Subject : Re: BSD 6.1 & polling -------------------------------------------------------------------------------- 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, причем как на клиенте, так и на сервере. Hа 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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093ed3a9d39.html, оценка из 5, голосов 10
|