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)