Задать вопрос
SubUser
@SubUser
Когда уже на завод

Почему не корректно работают вебсокеты на машине оракл(4 ядра, 24 гб)?

На локальной машине все работает хорошо, на replit ide(replit.com) все тоже норм, но вот на дедике от оракл(4 ядра, 24 гб оза) после 1 мин или раньше ответ от сервера приходит с опозданием, тобиш как на скрине сначала ~ 0.11 сек задержки(норм все), а затем увеличивается задержка(таймстеп)
image.png
и вылетает ошибка: "Error ping load: sent 1011 (unexpected error) keepalive ping timeout; no close frame received"
image.png
формула задержки = таймстеп(сервера) - локальний таймстеп
часть кода:
async with websockets.connect(url) as ws:
                sub_param = {"op": "subscribe", "args": channels}
                await ws.send(json.dumps(sub_param))

                while True:
                    try:
                        res = await asyncio.wait_for(ws.recv(), timeout=25)
                    except (asyncio.TimeoutError, websockets.exceptions.ConnectionClosed) as e:
                        try:
                            await ws.send('ping')
                            print("Error Res: ", await ws.recv())
                            continue
                        except Exception as e:
                            print("Error ping load:", e)
                            break
                           
                    res = json.loads(res)
                    print(res["data"])
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Средний 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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