logs (23): все 19 взятий сокета из пула висели 8 с до таймаута. Готовому
сокету из пула нечего отправлять, пока соединение не получит on_connected,
а on_connected приходит только по событию epoll. adjustWriteOp не взводил
EPOLLOUT. Ошибка с появления пула (24.09): в logs (13) зависли 2 из 2
взятий, в logs (21) 7 из 8, в том числе на релеях.
- Пока on_connected не выдан, готовый WSS-сокет ждёт и запись. Если
уведомление запрещено, сокет закрывается, чтобы не крутить EPOLLOUT.
- Адреса фронтов чередуются (104.21.x / 172.67.x). Адрес, прошедший
TCP, запоминается для сети и сбрасывается после двух настоящих отказов
подряд. На Wi-Fi тестера 104.21.x не открывался, и клиент тратил
~18 с на четыре фронта. С известным адресом каждая попытка идёт на
следующий домен и не повторяет только что упавшую.
- Фронты больше не уходят на DNS-имя после отказа TCP: оно даёт те же
адреса и не держится в пуле.
- В итоге сессии WSS добавлено last_data_ms, чтобы считать скорость.