|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 16 Feb 2005 16:55:01 To : Pupkin Subject : Re: Perl-скрипты и размер пакетов TCP -------------------------------------------------------------------------------- Pupkin <fido@mail.kuban.ru> wrote: >> Скорее всего, дело осбтоит так: perl выдаёт данные мелкими пакетами, >> mod_cgi передаёт их в Apache, и после каждого пакета делает ap_rflush(). >> Вот они такими же уходят в ядро. А из ядра в сеть. >> > Думал об этом. Единственное объяснение подобного различия. > Hо разделением времени между процессами занимается система, а не perl, > как я понимаю. Выдавать по 20 байт данных, сопровождая их 200-байтным > заголовком ТСР-пакета - расточительство. Я лучшего мнения о > разработчиках FreeBSD, поэтому, думаю, есть какой-то способ настройки > стека для таких условий. FreeBSD, как правило, передаёт данные так, как её просят. Просят перадавать по 20 байт - будет так передавать. Просят передавать полными пакетами - будет передавать полными. > Кроме того, считал, что данные передаются Апачу не потоком, а через > дескрипторы какие-нибудь, как адрес области памяти, где лежат готовые > данные. В Апач данные из cgi идёт через pipe. > Рекомендации какие-нибудь будут? Мне транспортники плешь проели, мол, > трафик резко увеличился с такого-то числа, вынь да положи причину. Убрать "$| = 1;" из перловых скрпитов. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657701a81287.html, оценка из 5, голосов 10
|