Я запускаю код из https://github.com/andrewgodwin/channels-examples/tree/master/multichat примерно для 50 пользователей.
Он застревает без какого-либо уведомления. Сервер не упал, в журнале доступа ничего особенного нет. Когда я останавливаю сервер daphne (с помощью Ctrl + C), для полного отключения требуется около 5-10 минут. Иногда мне приходится запускать команду kill.
Это очень странно, когда я помещаю daphne в супервизор, я перезапускаю его каждые 30 минут с помощью crontab, веб-сокет может быть подключен нормально. Это взломано, но работает.
Мой конфиг: HAProxy => Daphne
daphne -b 192.168.0.6 -p 8000 yyapp.asgi:application --access-log=/home/admin/daphne.log
backend daphne
balance source
option http-server-close
option forceclose
timeout check 1000ms
reqrep ^([^\ ]*)\ /ws/(.*) \1\ /\2
server daphne 192.168.0.6:8000 check maxconn 10000 inter 5s
Debian: 9.4 (исходное ядро) на сервере OVH.
Python: 3.6.4
Daphne: 2.2.1
Channels: 2.1.2
Django: 1.11.15
Redis: 4.0. 11
Я знаю, что этот вопрос может быть слишком общим, но у меня действительно нет идей по этому поводу. Я попытался обновить python, переустановить все пакеты, но это не сработало.