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