|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 28 Feb 2005 23:58:47 To : Anton Barabanov Subject : Re: Загрузка CPU -------------------------------------------------------------------------------- Anton Barabanov <Anton.Barabanov@f5480.n5020.z2.fidonet.org> wrote: > 28 Фев 05 года, в 21:26, Vasily Korytov (2:5020/400) -> Anton Barabanov: > VK> Если ты сменишь карточки на более хорошие -- скорее всего, поллинг не > VK> будет лишним и там. > А что при этом будет с загрузкой процессора? Если сейчас 80%, то что поллинг > даст? > > Что это вообще такое? Чем от прерываний отличается? Hе ждём запрос на > прерывание от карты, а сами опрашиваем периодически? И за счёт чего выигрыш? Если у тебя в секунду приходит 10,000 пакетов, то на них приходит примерно столько же прерываний. При обработке прерывания есть свои накладные расходы. Если же пакеты обрабатывать по таймеру 1,000 раз в секунду (polling), то за каждое прерывание обработается примерно 10 пакетов - накладных расходов меньше. Кроме того, polling следит за тем, что система оставляла заданный процент времени для пользовательских процессов. Это позволяет избежать live lock'а, когда система тратит 100% времени на обработку прерываний. Для 2xP3-650 и fxp live lock наступает примерно на 35,000-40,000 прерываниях в секунду. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657710ff259c.html, оценка из 5, голосов 10
|