28986 open("/cache/d/3a/85c878925f816fdeee7127df6aa363ad", O_RDONLY|O_NONBLOCK) = 21 <0.000022>
28986 fstat(21, {st_mode=S_IFREG|0600, st_size=2175620, ...}) = 0 <0.000011>
....
28986 setsockopt(17, SOL_TCP, TCP_CORK, [1], 4) = 0 <0.000011>
28986 writev(17, [{"HTTP/1.1 200 OK\r\nServer: nginx\r\n"..., 155}], 1) = 155 <0.000014>
28986 sendfile(17, 21, [272], 2175348 <unfinished ...>
28986 <... sendfile resumed> ) = 2175348 <8.692121>
28986 --- SIGALRM (Alarm clock) @ 0 (0) ---
28986 rt_sigreturn(0xe) = 2175348 <0.000015>
28986 shutdown(17, 1 /* send */) = 0 <0.000031>
28986 recvfrom(17, "", 4096, 0, NULL, NULL) = 0 <0.000019>
28986 getsockname(17, {sa_family=AF_INET, sin_port=htons(8802), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0 <0.000010>
28986 write(5, "127.0.0.1 [-] [89190498993976151"..., 240) = 240 <0.000035>
28986 close(21) = 0 <0.000012>
До этого момента я убеждённо считал, что если файл открыт как O_NONBLOCK, то sendfile будет неблокирующим и при недостатке данных вернёт EAGAIN.
Я ошибаюсь? или откуда может появиться время его выполнения в почти 8.7 секунды???....