|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Pupkin 2:5020/400 16 Feb 2005 15:44:48 To : Igor Sysoev Subject : Re: Perl-скрипты и размер пакетов TCP --------------------------------------------------------------------------------
> Скорее всего, дело осбтоит так: perl выдаёт данные мелкими пакетами,
> mod_cgi передаёт их в Apache, и после каждого пакета делает ap_rflush().
> Вот они такими же уходят в ядро. А из ядра в сеть.
>
Думал об этом. Единственное объяснение подобного различия.
Hо разделением времени между процессами занимается система, а не perl,
как я понимаю. Выдавать по 20 байт данных, сопровождая их 200-байтным
заголовком ТСР-пакета - расточительство. Я лучшего мнения о
разработчиках FreeBSD, поэтому, думаю, есть какой-то способ настройки
стека для таких условий.
Кроме того, считал, что данные передаются Апачу не потоком, а через
дескрипторы какие-нибудь, как адрес области памяти, где лежат готовые
данные.
Рекомендации какие-нибудь будут? Мне транспортники плешь проели, мол,
трафик резко увеличился с такого-то числа, вынь да положи причину.
А кстати, нет ли соображений по поводу влияния пропускной способности
канала или установленной там аппаратуры на такое поведение сервера?
Дело в том, что подобный глюк, по словам транспортников, возник в
течение суток. Hо ни с ядром системы, ни с Apache на сервере никаких
действий в тот период не проводилось. Если велись какие-то работы на
канальной аппаратуре, то мне это неведомо, а транспортникам удобней
валить на сервер. Мне неизвестен механизм влияния протокола IP на размер
пакета ТСР, но, может ли из-за задержек в канале такое быть? Скажем,
стек ТСР, не получая вовремя подтверждения АСК, включает режим PUSH и
долбит получателя мелкими пакетами.
--- ifmail v.2.15dev5.3
* Origin: CNT, InterNetNews site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7622b00392ac.html, оценка из 5, голосов 10
|