Проблемы с deflate ответами

SerP serp256 at gmail.com
Wed Feb 25 11:15:47 UTC 2015


Здравствуйте.
Недавно столкнулись с проблемой, никак не можем понять в чем дело.
Может быть у кого-нить возникнут мысли, куда можно еще посмотреть.

Приложение - игра на flash. Делает запросы на nginx.
nginx прокисрует их, на наш http демон, с игровой логикой.
И вот недавно,  где с 10го февраля, пользователи стали жаловаться на
"ошибку 200" :-), это наше кодовое название проблемы.
Суть в том, что флеш не дочитывает ответ до конца, браузер ему сообщает что
"Stream error" и данные не полные, http статус 200.
В access логе, мы видим, что ответ был отдан, но не до конца.
Такие ошибки есть всегда - "плохой интернет". Но вот это стало возникать у
большого кол-ва пользователей с "хорошим" интернетом.
Мы выяснили, что когда мы отключаем в ngnix deflate (gzip off) ответов, то
ситуация нормализуется.
Данные в ответе наши бинарные. Content-type: application/octet-stream
Настройки nginx:

 tcp_nodelay     on;
 gzip  on;
 gzip_comp_level 6;
 gzip_min_length 10K;
 gzip_types *;
 gzip_static      on;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150225/e3c3c220/attachment.html>


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