Почему на продакшене обрываются соединения с WebSocket сервером при отсылке с него «пакета» больше чем 4кб?

Добрый вечер!

Есть проект интерактивной доски с разной информацией для менеджеров одной организации. Вся информация в режиме реального времени может загружаться/удаляться/редактироваться. Обмен данными с сервером реализован через сокеты. Для реализации серверной части использовался phpDaemon (обновляю постоянно при выходе апдейтов). Сам проект хостится на VPS хостинга "Украина".

С постепенным ростом количества информации на этой доске обнаружили такую проблему - при размере посылаемого с сервера "пакета" более чем 5-6 кбайт соединение обрывается ("Во время загрузки страницы соединение с **** было прервано" пишет лог файрфокса). В логах сервера никаких ошибок не наблюдается.

При этом на личном тестовом сервере (не на хостинге) всё работает отлично, даже когда посылаем 600 кбайт. И на тестовом, и на VPS стоят одинаковые версии убунты (12.04.3 LTS), и там и там PHP 5.5.4, который собирался из одних и тех же исходников с одинаковым конфигом, ставились идентичные расширения одинаковых версий. Все настройки PHP так же идентичны полностью.

Спрашивал в техподдержке - говорят что ничего не режут, проблемы в коде. Хотя из разговора было ясно что они и понятия не имеют о WebSocket-ах.
UPD: поговорил с ихним админом (как я понял) - посоветовал посмотреть на ограничения, накладываемые ядром ОС. Только вот я не особо понял на какие именно...

Никто не сталкивался с подобным поведением? Может это хостеры режут (защита от потокового вещания) и не признаются?
  • Вопрос задан
  • 3605 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
Веб сервер какой?
Ответ написан
Комментировать
@sashok1337 Автор вопроса
Веб сервер Nginx, но нет никакой разницы, т.к. phpDaemon сам является "веб сервером" (через libevent).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы