Как обойтись без двух сисколов ?
Дело в том, что nginx всё равно вызывает gettimeofday() после каждого
kevent()/epoll_wait() и прочая. Если секунды изменились, то вызывается
процедура, которая апдейтит секунды и текстовые строки для HTTP дат
и для дат в логах. Это закэшированное время и строки используются
в течение секунды.
Теперь же кроме секунд будут также сохранятся миллисекунды.
Поскольку операции с апстримами требуют как минимум два вызова kevent()/
epoll_wait()/etc, то у нас всегда будет достаточно точное время
в миллисекундах.
Игорь Сысоев
http://sysoev.ru