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

Andrew Velikoredchanin andy at atomail.com
Wed Feb 8 14:32:27 MSK 2006


Igor Sysoev пишет:
> 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:

У меня в этом месте стоит 500Кб. Т.е. смысл в этой переменной вообще
исчезает если не качать файлы размером с десятки гиг. :(((








More information about the nginx-ru mailing list