nginx-0.3.2

Igor Sysoev is at rambler-co.ru
Wed Oct 12 19:52:53 MSD 2005


On Wed, 12 Oct 2005, Yuriy N. Shkandybin wrote:

> Поделитесь как ?

Как обойтись без двух сисколов ?

Дело в том, что nginx всё равно вызывает gettimeofday() после каждого
kevent()/epoll_wait() и прочая. Если секунды изменились, то вызывается
процедура, которая апдейтит секунды и текстовые строки для HTTP дат
и для дат в логах. Это закэшированное время и строки используются
в течение секунды.

Теперь же кроме секунд будут также сохранятся миллисекунды.
Поскольку операции с апстримами требуют как минимум два вызова kevent()/
epoll_wait()/etc, то у нас всегда будет достаточно точное время
в миллисекундах.


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





More information about the nginx-ru mailing list