Re: Медленно отдаются файлы от 128KB, до 128KB - без проблем.

Maxim Dounin mdounin at mdounin.ru
Mon Dec 10 16:20:17 UTC 2012


Hello!

On Mon, Dec 10, 2012 at 10:27:15AM -0500, maxspb85 wrote:

> Вот например
> 2012/12/10 18:47:35 [debug] 50721#0: *2546901 http geo started: 4.4.4.4
> 2012/12/10 18:47:51 [debug] 50721#0: *2546901 http script var: "4.4.4.4"
> 2012/12/10 18:47:51 [notice] 50721#0: *2546901 "(11.11.11.11|22.22.22.22)"
> does not match "4.4.4.4", client: 4.4.4.4, server: r.ru, request: "GET
> /logo.gif HTTP/1.1", host: "forum.r.ru", referrer: "http://r.ru"
> 2012/12/10 18:47:51 [debug] 50721#0: *2546901 http geo started: 4.4.4.4
> 2012/12/10 18:48:46 [info] 50721#0: *2546901 client prematurely closed
> connection (54: Connection reset by peer), client: 4.4.4.4, server: r.ru,
> request: "GET /logo.gif HTTP/1.1", host: "forum.r.ru", referrer:
> "http://r.ru"
> И этот же из access лога. Видно, что 30kb скачал мгновенно, а 131кб качал 54
> сек
> 1355150926 | 514 | 131400 | 0 | 200 | 54.532 
> 1355150834 | 737 | 10589 | 200 | 200 | 0.404
> 1355150835 | 543 | 30975 | 0 | 200 | 0 | 0

В общем случае подобная картина в логах означает лишь, что у вас 
буфера на отправку ~ 128k, и в логах nginx'а время для таких 
ответов не следует воспринимать буквально, т.к. оно отражает 
лишь время, потребовавшееся nginx'у, чтобы отправить ответ в сокет.  
Для больших же ответов видна часть времени, потребовавшаяся 
собственно на передачу ответа по сети.

Скорее всего подобные цифры - это проблемы с сетью где-то по 
дороге от вас к клиенту.  Если наблюдается на гарантированно 
хороших каналах и/или заметны сущетсвенные изменения доли подобных 
проблем - имеет смысл брать tcpdump в зубы и разбираться, 
где что происходит/теряется.

Ковырять логи nginx'а (равно как и вообще nginx) - скорее всего 
бесполезно, т.к. ничего, указывающего на какие-либо пробемы именно 
в nginx'е, не видно.

-- 
Maxim Dounin
http://nginx.com/support.html



Подробная информация о списке рассылки nginx-ru