Re: WSAxxx vs. unix-live IO (Re: fprintf && write)

From
Igor Sysoev ()
To
Boris Rudakov ()
Date
2003-06-13T19:10:10Z
Area
CARBON.COPY
 * Forwarded from area 'RU.UNIX.PROG'
From: Igor Sysoev <is@rambler-co.ru>

Boris Rudakov <Boris.Rudakov@p4.f9.n5054.z2.fidonet.org> wrote:

> IS> В 9X как раз-таки WSARecv есть, а вот ReadFile с сокетами работать не
> IS> умеет.

>Хех, а у меня - работает !
>И под MD95 и под 98 :)

Ну что ж, хорошо. Я сам под 9X не пробовал, но в вышеупомянутой книжке
писалось, что не могут. Стало быть, нагнали.

> >> 5. *Есть такая штука - юниксы* :):):):) куда код, основанный на
> >> "фундаментальных" средствах API, портируется относительно просто, а
> >> вот "оригинальное API", в данном случае WSAxxx - прибавляет лишнего
> >> головняка.
> IS> Для портирования в юникс единственный удобный интерфейс - это
> IS> select/send/recv. Overlapped ReadFile/WriteFile и WSARecv/WSASend в
> IS> плане портируемости ничем не отличаются.

>Немножко отличаются.

>В юниксах read умеет сокеты читать ? Я не пробовал пока, но удивлюсь если не
>умеет...

Умеет. Но фраза "overlapped ReadFile/WriteFile и WSARecv/WSASend в
плане портируемости ничем не отличаются" к read не относится. Имелось
в виду следующее - "overlapped ReadFile/WriteFile ничем не отличается
от WSARecv/WSASend в плане портируемости".

>ЗЫ: А за книгу я был бы в высшей степени признателен. Мой код сейчас делает
>Апач на ~20-30% (это очень мало), а IIS - на 200-250%. Этого мне мало. Хочу
>приблизиться к суперсерверам, типа того же Zeus (он Апача в ~5 раз делает на
>большой загрузке). Для достижения таких результатов мне знания тонкостей пока
>явно не хватает...

Какие версии Апача и IIS ? Я сомневаюсь, что Apache 1.3 под виндами будет
быстрее, скажем, IIS 5.0.

Что касается собственно быстродействия, то для веб-серверов оно не так
уж важно. Важна скорость генерации динамического ответа, а скорость его
отдачи - нет, так как клиент и сервер достаточно редко соединены хотя бы
10-ю мегабитами, чаще всего это модемные 30 килобит. Отсюда вытекает
второй важный показатель веб-сервера - умение обрабатывать много соединений.


-- 
Игорь Сысоев
http://sysoev.ru
--- ifmail v.2.15dev5
 * Origin: Rambler Office news site (2:5020/400)