С таймаутом 60 секунд всё тоже самое, только клиент дольше ожидает данные.
У тестового клиента очень высокая скорость и со стороны клиента это выглядит как быстро передавшиеся первые 1-4 Мбайта, потом полное молчание со стороны сервера и по таймауту от nginx приходит RST пакет.
Как я понял когда буфер заканчивается sendfile возвращает nginx что он не полностью отдал файл:
2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: @0 17775749
2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: 1302528, @0 1302528:17775749
а потом nginx по событию готовности клиента вызывает sendfile с последней позиции:
2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: @1302528 16473221
но у меня почему то стабильно останавливается передача после этой строки:
2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile() is not ready (11: Resource temporarily unavailable)
2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: -1, @1302528 0:16473221
Это был уже другой пример неудачной передачи и уже на nginx 1.5.12 с таким же spec файлом.
-----------
Вот так выглядит успешная передача:
2014/03/28 20:48:13 [debug] 9529#0: *115723 sendfile: @0 17775749
2014/03/28 20:48:13 [debug] 9529#0: *115723 sendfile: 17775749, @0 17775749:17775749
...
2014/03/28 20:48:13 [debug] 9529#0: *115723 recv: fd:102 -1 of 4096
2014/03/28 20:48:13 [debug] 9529#0: *115723 recv() not ready (11: Resource temporarily unavailable)
-----------
Вот так выглядит успешная передача с включенным limit_rate:
2014/03/28 20:49:35 [debug] 9542#0: *118644 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 9304019
2014/03/28 20:49:35 [debug] 9542#0: *118644 sendfile: @0 1253376
2014/03/28 20:49:35 [debug] 9542#0: *118644 sendfile: 1253376, @0 1253376:1253376
...
2014/03/28 20:49:35 [debug] 9542#0: *118644 event timer add: 68: 1001:1396025376095
...
2014/03/28 20:49:36 [debug] 9542#0: *118644 event timer del: 68: 1396025376095
...
2014/03/28 20:49:36 [debug] 9542#0: *118644 write old buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 1253376, size: 8050643
2014/03/28 20:49:36 [debug] 9542#0: *118644 http write filter: l:1 f:0 s:8050643
2014/03/28 20:49:36 [debug] 9542#0: *118644 http write filter limit 204497
2014/03/28 20:49:36 [debug] 9542#0: *118644 sendfile: @1253376 204800
2014/03/28 20:49:36 [debug] 9542#0: *118644 sendfile: 204800, @1253376 204800:204800
...
2014/03/28 20:49:36 [debug] 9542#0: *118644 event timer add: 68: 1000:1396025377294
...
2014/03/28 20:49:37 [debug] 9542#0: *118644 event timer del: 68: 1396025377294
...
2014/03/28 20:49:37 [debug] 9542#0: *118644 write old buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 1458176, size: 7845843
2014/03/28 20:49:37 [debug] 9542#0: *118644 http write filter: l:1 f:0 s:7845843
2014/03/28 20:49:37 [debug] 9542#0: *118644 http write filter limit 204497
2014/03/28 20:49:37 [debug] 9542#0: *118644 sendfile: @1458176 204800
2014/03/28 20:49:37 [debug] 9542#0: *118644 sendfile: 204800, @1458176 204800:204800
...
...
2014/03/28 20:50:15 [debug] 9542#0: *118644 sendfile: @9240576 63443
2014/03/28 20:50:15 [debug] 9542#0: *118644 sendfile: 63443, @9240576 63443:63443
...
2014/03/28 20:50:15 [debug] 9542#0: *118644 recv: fd:68 -1 of 4096
2014/03/28 20:50:15 [debug] 9542#0: *118644 recv() not ready (11: Resource temporarily unavailable)