Есть непонятка с разбором tcpdump - help
Есть отакой пакет:
12:36:02.225949 IP server.80 > client.49464: . 1:1449(1448) ack 106 win
46
Сессия (длинная с точки зрения фетча) выглядит вот так (фетчится файлик
2539 байт):
12:36:02.233247 IP client.49465 > server.80: S 387183140:387183140(0)
win 65535
Есть отакой пакет:
12:36:02.225949 IP server.80 > client.49464: . 1:1449(1448) ack 106 win 46
Видится, что пришел пакет PUSH (потому что данные - 1448 байт), а флаг пакета - NO FLAG (точка). В какой плоскости идёт торговля - есть утверждение что у сервиса есть потери по причине каналов, но это не доказано. Так вот такие "удивительные" пакеты как правило приходят с задежкой около 130мс (после последнего ацка в сессии) при пинге в 37мс между хостами и кол-ве хопов до 10.
Mon, Feb 28, 2011 at 13:15:32, vladimir.sharun wrote about "[uanog] Есть непонятка с разбором tcpdump - help":
12:36:02.225949 IP server.80 > client.49464: . 1:1449(1448) ack 106 win 46
Видится, что пришел пакет PUSH (потому что данные - 1448 байт), а флаг пакета - NO FLAG (точка).
Ну, во-первых, там во флагах есть ACK. Во-вторых, что именно смущает? Отсутствие PSH? Во-первых, юниксы его игнорируют, во-вторых, даже если ставят - это значит всего лишь, что посылался кусок толще, чем 1448, и это (скорее всего) первый пакет в последовательности.
В какой плоскости идёт торговля - есть утверждение что у сервиса есть потери по причине каналов, но это не доказано. Так вот такие "удивительные" пакеты как правило приходят с задежкой около 130мс (после последнего ацка в сессии) при пинге в 37мс между хостами и кол-ве хопов до 10.
Я правильно понял, что это повторение ранее ушедших данных? Если да - похоже на обгон между отправкой и приёмом, потому что ACK со стороны клиента не сразу обрабатывается. Вообще хорошо бы увидеть полный дамп сессии (пока что без содержимого пакетов). -netch-
Mon, Feb 28, 2011 at 13:20:15, vladimir.sharun wrote about "Re: [uanog] Есть непонятка с разбором tcpdump - help":
Сессия (длинная с точки зрения фетча) выглядит вот так (фетчится файлик 2539 байт):
Не вижу никакого криминала. Тормоза соответствуют описанному RTT, признаков потерь не видно. Сервер прилично задумался (170 мс) на отдаче файла, это может быть просто нагрузка. -netch-
Вопрос номер два:
13:35:16.532351 IP client.57129 > server.80: P 1:91(90) ack 1 win 8326
Сессия (длинная с точки зрения фетча) выглядит вот так (фетчится файлик 2539 байт): Не вижу никакого криминала. Тормоза соответствуют описанному RTT, признаков потерь не видно. Сервер прилично задумался (170 мс) на отдаче файла, это может быть просто нагрузка.
-netch-
On Mon, Feb 28, 2011 at 01:20:15PM +0200, vladimir.sharun@ukr.net wrote:
Сессия (длинная с точки зрения фетча) выглядит вот так (фетчится файлик 2539 байт):
web-сервис классический, запрос-208ms процессинг-ответ. Что именно тормозит на 208ms - нужно смотреть на сервере (первое подозрение, разумеется, база), криминала класса ретрансмитов не видно.
12:36:02.233247 IP client.49465 > server.80: S 387183140:387183140(0) win 65535
12:36:02.266543 IP server.80 > client.49465: S 2821924459:2821924459(0) ack 387183141 win 5792 12:36:02.266556 IP client.49465 > server.80: . ack 1 win 8326 12:36:02.266705 IP client.49465 > server.80: P 1:106(105) ack 1 win 8326 12:36:02.300021 IP server.80 > client.49465: . ack 106 win 46 12:36:02.474041 IP server.80 > client.49465: . 1:1449(1448) ack 106 win 46 12:36:02.474049 IP server.80 > client.49465: P 1449:2539(1090) ack 106 win 46 12:36:02.474056 IP client.49465 > server.80: . ack 2539 win 8008 12:36:02.474058 IP server.80 > client.49465: F 2539:2539(0) ack 106 win 46 12:36:02.474064 IP client.49465 > server.80: . ack 2540 win 8008 12:36:02.476718 IP client.49465 > server.80: F 106:106(0) ack 2540 win 8326 12:36:02.510007 IP server.80 > client.49465: . ack 107 win 46 28.02.2011 13:15, vladimir.sharun@ukr.net пишет:
Есть отакой пакет:
12:36:02.225949 IP server.80 > client.49464: . 1:1449(1448) ack 106 win 46
Видится, что пришел пакет PUSH (потому что данные - 1448 байт), а флаг пакета - NO FLAG (точка). В какой плоскости идёт торговля - есть утверждение что у сервиса есть потери по причине каналов, но это не доказано. Так вот такие "удивительные" пакеты как правило приходят с задежкой около 130мс (после последнего ацка в сессии) при пинге в 37мс между хостами и кол-ве хопов до 10.
-- In theory, there is no difference between theory and practice. But, in practice, there is.
28.02.2011 13:48, Alexandre Snarskii пишет:
On Mon, Feb 28, 2011 at 01:20:15PM +0200, vladimir.sharun@ukr.net wrote:
Сессия (длинная с точки зрения фетча) выглядит вот так (фетчится файлик 2539 байт): web-сервис классический, запрос-208ms процессинг-ответ. Что именно тормозит на 208ms - нужно смотреть на сервере (первое подозрение, разумеется, база), криминала класса ретрансмитов не видно.
Дабы исключить фактор динамического процессинга, фетчился статический файл.
Hello vladimir.sharun@ukr.net! Mon, Feb 28, 2011 at 01:50:02PM +0200, vladimir.sharun wrote about "Re: [uanog] Есть непонятка с разбором tcpdump - help":
web-сервис классический, запрос-208ms процессинг-ответ. Что именно тормозит на 208ms - нужно смотреть на сервере (первое подозрение, разумеется, база), криминала класса ретрансмитов не видно.
Дабы исключить фактор динамического процессинга, фетчился статический файл.
Глупость может скажу, там случаем web-сервер не пытается отрезолвить IP который пришел ? -- //ShaD0w
Mon, Feb 28, 2011 at 13:48:07, vladimir.sharun wrote about "Re: [uanog] Есть непонятка с разбором tcpdump - help":
Вопрос номер два: 13:35:16.532351 IP client.57129 > server.80: P 1:91(90) ack 1 win 8326
13:35:16.532703 IP server.80 > client.57129: . ack 91 win 12 13:35:19.599420 IP server.80 > client.57129: P 1:169(168) ack 91 win 12 13:35:19.599429 IP server.80 > client.57129: F 169:169(0) ack 91 win 12 Дырка 3с + 60мс что может означать ? Машины внутри одного свича. Каталист проблем на портах не фиксирует.
Мне логичнее всего кажется уже тут выдвинутое mci@ предположение про резолвинг. Вообще, напусти на него какой-то трассировщик. Если апач, у него AFAIR был режим запуска под один ствол с отладкой. -netch-
Это первое, что приходит в голову, задал вопрос, ответ - нифига, это high load, никакого резолвинга нет. К тому же из сотен фетчей, неск. протормозов N*3с + 60мс с ответом. Да, во втором случае (с 3с+ задержкой) отдаётся похоже уже динамика - фетчится корень сайта.
Глупость может скажу, там случаем web-сервер не пытается отрезолвить IP который пришел ?
On Mon, Feb 28, 2011 at 06:08:15PM +0200, vladimir.sharun@ukr.net wrote:
Это первое, что приходит в голову, задал вопрос, ответ - нифига, это high load, никакого резолвинга нет. К тому же из сотен фетчей, неск. протормозов N*3с + 60мс с ответом. Да, во втором случае (с 3с+ задержкой) отдаётся похоже уже динамика - фетчится корень сайта.
Там, по ходу, никакой схемы frontend+backend (nginx+apache, nginx+php-fcgi) часом не применяется ? 3 sec - классический SYN retransmit. -- In theory, there is no difference between theory and practice. But, in practice, there is.
Про переполнение фиксированного бэклога первое что пришло в голову, я это и выпалил, а потом решил перепроверить - сины срабатывают как пушка, тормоза внутри сессии.
Там, по ходу, никакой схемы frontend+backend (nginx+apache, nginx+php-fcgi) часом не применяется ?
3 sec - классический SYN retransmit.
28 февраля 2011 г. 18:25 пользователь Alexandre Snarskii
On Mon, Feb 28, 2011 at 06:08:15PM +0200, vladimir.sharun@ukr.net wrote:
Это первое, что приходит в голову, задал вопрос, ответ - нифига, это high load, никакого резолвинга нет. К тому же из сотен фетчей, неск. протормозов N*3с + 60мс с ответом. Да, во втором случае (с 3с+ задержкой) отдаётся похоже уже динамика - фетчится корень сайта.
Там, по ходу, никакой схемы frontend+backend (nginx+apache, nginx+php-fcgi) часом не применяется ?
3 sec - классический SYN retransmit.
У меня когда-то были эти классические 3 сек между фронтендом и бекендом (linux). Долго крутил somaxconn и другие переменные. Потом, от безнадеги начал грешить на оборудование. В итоге оказалось виноват iptables и его net.netfilter.nf_conntrack_max - переполнялся на фронтенде.
хай всем.
А если вместо апача что-то более другое?
2011/2/28
Про переполнение фиксированного бэклога первое что пришло в голову, я это и выпалил, а потом решил перепроверить - сины срабатывают как пушка, тормоза внутри сессии.
Там, по ходу, никакой схемы frontend+backend (nginx+apache,
nginx+php-fcgi) часом не применяется ?
3 sec - классический SYN retransmit.
On Mon, Feb 28, 2011 at 06:53:29PM +0200, vladimir.sharun@ukr.net wrote:
Про переполнение фиксированного бэклога первое что пришло в голову, я это и выпалил, а потом решил перепроверить - сины срабатывают как пушка, тормоза внутри сессии.
SYN'ы на eth0 и SYN'ы на lo0 - это разные сины, одним tcpdump'ом не всегда показываемые.
Там, по ходу, никакой схемы frontend+backend (nginx+apache, nginx+php-fcgi) часом не применяется ?
3 sec - классический SYN retransmit.
-- In theory, there is no difference between theory and practice. But, in practice, there is.
participants (6)
-
Alexandre Snarskii
-
Michail Litvak
-
Serge Negodyuck
-
Valentin Nechayev
-
vladimir.sharun@ukr.net
-
Олександр Безпалько