ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Отловить момент, когда закачка заверше на



On Tue, 7 Feb 2006, Andrew Velikoredchanin wrote:

Igor Sysoev пишет:
On Tue, 7 Feb 2006, AleXXX V. NovikoFF wrote:

Возникла необходимость отдавать файлы nginx-ом, мне нужно точно знать,
сколько nginx отдал клиенту байтиков, и отловить тот момент, когда
закачка завершена (допустим запускать какой-то скрипт, или писать
что-то куда, событие, может, отправлять...)

...

Но нужно учесть, что $body_bytes_sent - это количество переданных клиенту
данных с точностью до размера ядерного буфера TCP.

А каков обычно размер этого буфера? И нельзя-ли как-то повысить точность?

В разных ОСах по разному. Во FreeBSD - sysctl net.inet.tcp.sendspace
В Линуксе, если я не ошибась - /proc/sys/net/core/wmem_default:
http://www-128.ibm.com/developerworks/linux/library/l-hisock.html

nginx позволяет задать этот размер в sndbuf= в listen:
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#listen


Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.