$request_time variable = 0 for small files.

Clima Gabriel clima.gabrielphoto at gmail.com
Thu Mar 7 06:17:23 UTC 2024


Greetings,
I'm investigating a bug, super easy to reproduce.
Thought you might be curious.

Minimal Nginx config. Create two files. 100M and 1M:
dd if=/dev/zero of=/var/www/file100M bs=100M count=1
dd if=/dev/zero of=/var/www/file1M bs=1M count=1

Get them files:
curl --limit-rate 10M   -o /dev/null 127.0.0.42:80/file100M
curl --limit-rate 100k  -o /dev/null 127.0.0.42:80/file1M

Both transfers take ~10s, but Nginx logs 0s request_time for the small file.

master_process off;
daemon off;
error_log /dev/stderr;
events {}
http
{
log_format req_time  "$request_time";
    server
    {
            server_name 127.0.0.42;
            listen 127.0.0.42:80;
            root /var/www/;
            index index.html;
            location /
            {
            access_log /dev/stderr req_time;
            error_log /dev/stderr;
            }
    }
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20240307/b10cd96a/attachment.htm>


More information about the nginx mailing list