Size: a a a

2020 March 31

VR

Vadim Rybalko in uptime.community
Stalin
но почему когда реквест уходит на старый сервер, то все ок?
Это вопрос. Может курлом подёргать.
источник

S

Stalin in uptime.community
mtu везде 1500
источник

D

Dima in uptime.community
Забавно. Если не поможет я бы глянул через tcpdump, какой пакет приходит уходит. Что бы понять на сети проблема и за ней уже в приложении.
источник

VR

Vadim Rybalko in uptime.community
tcpdump запустить
источник

VR

Vadim Rybalko in uptime.community
1500 ничего не значит, если между двумя серверами оверлейная сеть какая-нибудь, типа GRE, IPSec, MPLS, то надо ручками размер окна устанавливать.
источник

S

Stalin in uptime.community
не. там без наворотов)
источник

VR

Vadim Rybalko in uptime.community
В чистом эзернете проблемы с MTU давно не встречаются
источник

VR

Vadim Rybalko in uptime.community
В общем, попробовать воспроизвести curl, следить в фоне через tcpdump, отключив TLS. Если возвращает бекенд норм, то включить на балансире debug_connection
источник

VR

Vadim Rybalko in uptime.community
И изучать портянку в error_log
источник

S

Stalin in uptime.community
ок. спасибо)
источник

S

Slach in uptime.community
там еще буфферизация в nginx
бекенд новый по http проксируется?
откуда уверенность что JSON режется на nginx а не на бекенде?
источник

S

Stalin in uptime.community
Slach
там еще буфферизация в nginx
бекенд новый по http проксируется?
откуда уверенность что JSON режется на nginx а не на бекенде?
оба по http
источник

S

Stalin in uptime.community
Slach
там еще буфферизация в nginx
бекенд новый по http проксируется?
откуда уверенность что JSON режется на nginx а не на бекенде?
там везде nginx)
источник

VS

Vladimir Smirnov in uptime.community
именно что порезанный - это очень креативно надо MTU настроить чтоб оно побилось при этом. Потому что если пакетик не пролез, то TCP вполне имеет механизмы ретрансмита, а nginx вроде не любит возвращать частичный ответ и закрывать коннект как будто все ок
источник

VS

Vladimir Smirnov in uptime.community
то есть будет еще какая-то индикация или в логах (про таймаут чтения с бэкэнда) или видимо в tcpdump'е даже по банальным заголовкам на стороне nginx
источник

VS

Vladimir Smirnov in uptime.community
хотя допускаю что можно покопаться где-то между чтоб оно так креативно билось
источник

S

Stalin in uptime.community
в логах ничего интересного
источник

VS

Vladimir Smirnov in uptime.community
Stalin
в логах ничего интересного
tcpdump -s 80 в файлик для их общения
источник

VS

Vladimir Smirnov in uptime.community
и поанализировать что как
источник

S

Stalin in uptime.community
как будто есть лимит на размер ответа
источник