В продолжение темы.. Пока переезжаю на 8-ку, включил TSO на 7.2 на em0<br>все было хорошо, но когда траф перевалил за 500 мегабит, весь /var/log/messages засыпало таким:<br><br>Dec 26 17:47:48 inka kernel: em0: watchdog timeout -- resetting<br>
Dec 26 17:47:48 inka kernel: em0: link state changed to DOWN<br>Dec 26 17:47:51 inka kernel: em0: link state changed to UP<br>Dec 26 17:47:53 inka kernel: Limiting open port RST response from 963 to 200 packets/sec<br><br>
и так каждые 2-20 минут... Отключил TSO - прекратилось. А такая клевая штука по описанию... :-\<br><br>Антон.<br><br><div class="gmail_quote">2009/12/13 Igor Sysoev <span dir="ltr">&lt;<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Sun, Dec 13, 2009 at 02:18:16PM +0100, Anton Kuznetsov wrote:<br>
<br>
&gt; В 8-ке все стало прям сказочно хорошо!!!<br>
&gt;<br>
&gt; #top -S<br>
&gt;<br>
&gt; last pid: 26046;  load averages:  0.85,  0.83,  0.82    up 0+10:08:08<br>
&gt; 14:38:04<br>
&gt; 102 processes: 5 running, 78 sleeping, 19 waiting<br>
&gt; CPU:  2.2% user,  0.0% nice, 20.4% system,  1.0% interrupt, 76.4% idle<br>
&gt; Mem: 55M Active, 3387M Inact, 197M Wired, 44M Cache, 112M Buf, 75M Free<br>
&gt; Swap: 1024M Total, 132K Used, 1024M Free<br>
&gt;<br>
&gt;   PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND<br>
&gt;    11 root        4 171 ki31     0K    32K RUN     0  33.3H 328.22% idle<br>
&gt;     0 root       10 -68    0     0K    72K -       3 193:16  6.98% kernel<br>
&gt;    14 root        1  46    -     0K     8K psleep  0  11:34  2.29%<br>
&gt; pagedaemon<br>
&gt;<br>
&gt; idle - не по ядрам, а единым блоком. Сетевухи не видно совсем - это<br>
&gt; несколько озадачивает,<br>
&gt; также озадачивает - что раньше столько ресурсов жрало и наоборот - как оно<br>
&gt; сейчас так работает? :))<br>
<br>
</div>С сетевухой проблема такая. Во FreeBSD 7-9 (про 6ку не знаю) есть проблема<br>
с учётом времени работы трэдов. Поскольу в 8-9 все обработчики прерываний<br>
превратили в трэды процесса intr, то этот процесс и его трэды стали есть 0%.<br>
Сначала это полечили в 7ке, поскольку решили, то что это проблема<br>
специфичная для неё. Потом я обнаружил, что intr/bge в 8ке почему-то не ест<br>
процессор, хотя некоторый interrupt time есть. Мне было предложено<br>
воспользоваться коммитом для 7ки и время появилось. После этого исправление<br>
закоммитили в 9ку, и скоро будет в 8ке.<br>
<div class="im"><br>
&gt; CPU при этом упал сказочно:<br>
<br>
</div>20.4% system - это то, что ест em. Строка<br>
<div class="im">CPU:  2.2% user,  0.0% nice, 20.4% system,  1.0% interrupt, 76.4% idle<br>
</div>должна отражать реальность.<br>
<div class="im"><br>
&gt; sendbuf-ы припали в два раза - вот это непонятно.<br>
<br>
</div>Скорее всего, быстрее освобождаются.<br>
<font color="#888888"><br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Anton Kuznetsov.       <br>