[sisyphus] kernel 3.8 проблема с tcp

Дмитрий ddv на bgc.perm.ru
Чт Апр 18 19:43:07 MSK 2013


День добрый.

Обнаружил проблему на ядре 3.8.

Если сделать html страничку с 200 картинками небольшого размера по 5-15 
Кб, то 2 - 10 картинок подвисают и загружаются через 30-60 сек.. Какого 
то конкретного таймаута не обнаружил. На стороне сервера nginx в лог 
мгновенно пишет код 200 по всем картинкам.

Проверил на Windows, Altlinux kernel-3.0.66, Fedora kernel-3.6 и 
kernel-3.7. Везде картинки появляются мгновенно.

На Altlinux kernel-3.8.2, Altlinux kernel-3.8.8 и Fedora kernel - 3.8.7 
проблема наблюдается стабильно.

В Windows в VirtualBox на ядре 3.8.8 проблемы нет, пробовал и бридж, и nat.

Смотрел tcpdump'ом сначала идёт трафик, потом прекращается: 5-10 
картинок нет. Проходит 30-60 сек и появляется пакет от клиента к серверу 
и сразу оставшиеся картинки появляются.

Проверял в браузерах Chomium, Firefox и Opera.. Симптомы идентичны.

Curl'ом что-то не смог распараллелить и воспроизвести.

Пробовал выключать keepalive на nginx. Проблема осталась.

Делал diff sysctl -a на разных ядрах, ставил значения от 3.0.66 и 
никакого результата.. При смене каждого параметра браузер закрывал и 
открывал снова.

Как бы не есть хорошо сидеть ждать при каждом клике по минуте чтобы 
увидеть картинку. С этим затыком что-то надо делать.


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