half-closed socket

SerP serp256 на gmail.com
Пт Дек 30 07:37:25 UTC 2011


User-Agent совершенно различный. Но здесь же не понятно, был это нормальный
close или таки shutdown, на стороне сервера нет различий, судя по strace,
nginx шлет файл, потом получает от epoll (система linux) EPOLLIN, делает
recvfrom - получает 0 и закрывает сокет, здесь таки корректней было
дождаться EPIPE при записи, тогда уже четно понятно что клиенту не нужны
наши данные, разве нет?

2011/12/29 Igor Sysoev <igor на sysoev.ru>

> On Thu, Dec 29, 2011 at 11:49:05AM +0300, SerP wrote:
> > Столкнулись с проблемой при использовании nginx. Отдаем статические
> файлы,
> > и после жалоб пользвателей, нашли в логах странные строчки, когда размер
> > файла не совпадает с $body_bytes_sent, причем статус ответа 200. После
> > анализа пришли к выводу, что клиенты иногда посылают запрос и вызывают
> > команду shutdown send на сокете, nginx это расценивает как закрытие
> сокета
> > и не досылает файл до конца.
>
> Какой у них User-Agent ?
>
> > Другие сервера себя так не ведут, apache, lighttpd. В документации не
> нашел
> > ничего что могло бы исправить такое поведение nginx. Может быть есть
> > средство?
>
> На данный момент - нет.
>
>
> --
> Igor Sysoev
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20111230/e51fbc04/attachment.html>


Подробная информация о списке рассылки nginx-ru