|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 04 Feb 2004 20:18:24 To : Slawa Olhovchenkov Subject : Re: sendfile -------------------------------------------------------------------------------- Slawa Olhovchenkov <Slawa.Olhovchenkov@f500.n5030.z2.fidonet.org> wrote: > 04 Feb 04, Igor Sysoev writes to Slawa Olhovchenkov: > > >> >> fstat | grep nginx | grep tcp | wc -l; netstat -n | grep > >> >> 81.19.69.64.80 | egrep -v '(SYN|LISTEN)' | wc -l; netstat -n | grep > >> >> 81.19.69.64.80 | grep TIME_WAIT | wc -l > >> IS> 445 > >> IS> 792 > >> IS> 52 > >> >> > >> > >> IS> Легко видеть, что первое число - tcp соединения, открытые сервером, > >> IS> второе - все соединения, кроме SYN* и LISTEN, а третье - TIME_WAIT. > >> > >> IS> Все tcp соединения - это sendfile. TIME_WAIT'ов мало, потому что > >> IS> обрабатывается около 5 соединений в секунду и стоит keep-alive на 70 > >> IS> секунд - MSIE закрывает соединение сам. > >> > >> Э, это должно мне что-то показать? > > IS> Сервер открыл 445 сокета. Каждый их них - это дескриптор файла, > IS> переданный sendfile()у. netstat показывает 792 соединения в разных > IS> состояниях - от ESTABLIHED до TIME_WAIT. Следуя твоей логике ("Может быть > IS> _просто сокеты_ и не жрут дескрипторы, но вот _sendfile socket_ -- > IS> жрут"), fstat должен показать те же 792 сокета. Однако он показывает чуть > IS> ли не в два раза меньше. > > А. Ты эта, по fstat все дескрипторы считай. Он похоже то, что в состоянии > TIME_WAIT находится не как сокеты, а как файлы показывает. >fstat | grep nginx | wc -l; fstat | grep nginx | grep tcp | wc -l; netstat -n | >grep 81.19.69.64.80 | egrep -v '(SYN|LISTEN)' | wc -l; netstat -n | grep >81.19.69.64.80 | grep TIME_WAIT | wc -l 731 366 634 66 > Всего открытых файлов ровно (плюс-минус пара) в два раза больше, чем открытых сокетов. Hесколько файлов - служебные - типа логов и std*. Остальные - это то, что передаётся и куда предаётся. Где здесь прячутся 634-366=268 файлов, я не вижу. -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657797fff10e.html, оценка из 5, голосов 10
|