Я работаю над браузерной ммо-игрой под названием mope.io (игра доступна по адресу https://mope.io). ) — мы недавно добавили поддержку https, но заметили ОГРОМНУЮ задержку по сравнению с веб-сокетами wss. На многих наших игровых серверах с https (проблема, кажется, возникает случайным образом на некоторых серверах) на wss возникает задержка в несколько секунд, которой раньше не было на ws.
Краткая информация: наш игровой сервер отправляет 10 пакетов обновлений в секунду, предоставляя информацию об изменениях в игре.
Мы используем cloudflare для нашего сайта (настройка Full:Strict) через наш собственный подстановочный сертификат (*.mope.io). Все наши игровые серверы имеют совпадающие DNS-записи, подпадающие под этот сертификат (чтобы веб-сокеты могли работать через https — мы подключаемся, например, к wss://server1.mope.io:7020 вместо ws://1.2.3.4: 7020). Игровые серверы написаны на Java с использованием следующей библиотеки: https://github.com/TooTallNate/Java-WebSocket
Любые идеи о причинах, по которым веб-сокеты могут работать так ужасно медленно под wss/tls? Это происходит даже тогда, когда я единственный, кто подключен к серверу. Любая помощь/руководство приветствуется :)
Дополнительная информация: я заметил 11-секундное время до первого байта для первого https-запроса при подключении к сайту до того, как cloudflare кэшировал его, что может быть причиной этого!?