Re: Re: Убить очередь? убить активные соединения

От: Dmitry Valdov <dv_at_mx_ru>
Дата: Tue 30 Apr 2002 - 00:43:09 MSD

On Mon, 29 Apr 2002, Vladimir A. Butenko wrote:

> Date: Mon, 29 Apr 2002 13:30:48 -0700
> From: "Vladimir A. Butenko" <vladimir_butenko@stalker.com>
> Reply-To: CGatePro@mx.ru
> To: CGatePro@mx.ru
> Subject: [CGP] Re: Убить очередь? убить активные соединения
>
> On Mon, 29 Apr 2002 15:12:17 +0400
> "Valery" <vb@ic.vrn.ru> wrote:

> Это баг в Вашей OC, скорее всего это - Линух или Солярис. Все операции с
> сокетами CGatePro делает с тайм-аутами, но на этих системах при каких-то
> событиях внутри ядра или на сети, сокеты "залипают", и могут быть сброшены
> только остановом программы, их открывшей.

Ну.. В принципе, баги ОС можно лечить снаружи. Например, прибивать из другого треда залипшие коннекшны по таймауту.. Workaround.. Но все же.

>
> > Не могли бы Вы рассмотреть возможность добавления в следующей версии
> > возможности прибивать активные SMTP соединения.
>
> Как понятно из вышеизложенного, это не так просто. В следующей версии,
> скорее всего, появится такая возможность. Альтернатива - переключиться на
> ОС, на которой меньше ошибок в TCP/IP стэке (FreeBSD, Tru64)
>

FreeBSD на таких задачах - это хорошо.. Но про ее IP stack я бы не стал говорить, что оно сильно лучше.
Точнее даже про драйвера под Ether карты.. К примеру, загрузка проца при работе на одной же машине с одной и той же картой (Intel EtherExpress) при открытии кучи сокетов и бомбардировке их кучей мелких пакетов (VoIP прокся) фрюха себя чувствует гораздо хуже Линукса (примерно раза в 3). Причем, основное время процессора уходит на Interrrupts & System. Что указывает именно на кривость драйвера.
С другими картами не пробовали.

Dmitry. Получено Mon Apr 29 20:43:10 2002

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:12:12 MSK