поллинг разве автоматически не включается при определённом кол-ве пакетов?&nbsp;<div>настройка естественно нужна&nbsp;<br><br><div><span class="gmail_quote">2007/11/14, Alex Vorona &lt;<a href="mailto:voron@amhost.net">voron@amhost.net
</a>&gt;:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Igor Sysoev пишет:<br>&gt; On Wed, Nov 14, 2007 at 07:39:07PM +0200, Alex Vorona wrote:<br>&gt;
<br>&gt;<br>&gt;&gt; Anton Yuzhaninov пишет:<br>&gt;&gt;<br>&gt;&gt;&gt; On 14.11.2007 19:47, Pentarh Udi wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Есть ряд вопросов по поллингу, я надеюсь не сочтут оффтопом.<br>&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt; polling имеет большой овехед, и при наличии хорошей сетевой карты (em,<br>&gt;&gt;&gt; bge) его лучше не использовать совсем.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt; поподробней плз можно. Поллинг полезен при больших pps и&nbsp;&nbsp;на&nbsp;&nbsp;карте с
<br>&gt;&gt; немаленькими аппаратными буфферами - em и bge. Я правда не знаю,<br>&gt;&gt; включает ли FreeBSD отложенные аппаратные прерывания на них, судя по man<br>&gt;&gt; bge этого нет, а в man em по hw.em.rx_int_delay
 вижу The default value<br>&gt;&gt; is 0, since adapters may hang with this feature being enabled.<br>&gt;&gt;<br>&gt;<br>&gt; systat -v:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6274 bge1 irq18<br>&gt;<br>&gt; netstat -I bge1 1<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (bge1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;packets&nbsp;&nbsp;errs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bytes&nbsp;&nbsp;&nbsp;&nbsp;packets&nbsp;&nbsp;errs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bytes colls<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;54347&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;7293726&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;48692&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 24562182&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55204&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;7407979&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;48944&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 24368319&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&gt;<br>
&gt; На ~100,000 (54347+48692) пакетов всего ~6274 прерывания.<br>&gt;<br>&gt; У em то же самое.<br>&gt;<br>&gt;<br>&gt;<br>tx-пакеты не в счёт :)<br>rx ~50k на 6k прерываний. Плоховатый показатель &lt; 10 packets / interrupt
<br>.&nbsp;&nbsp; Такой я видел и на linux с NAPI&nbsp;&nbsp;на e100 :)<br>При поллинге я вижу по 1к пакетов за 1 полл<br>sysctl kern.polling<br>kern.polling.burst: 1000<br>kern.polling.burst_max: 1000<br>kern.polling.each_burst: 1000<br><br>
<br></blockquote></div><br>&nbsp;</div>