Задать вопрос

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

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

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

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

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

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

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

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

Похожие вопросы