在 Python 中从 10,000 个 Websocket 连接接收数据并将其保存到数据库的最有效方法

Pie*_*uis 5 python redis timescaledb

我正在寻求实现一个 Web 服务器,它将接收所有美国股票(大约 10,000 个)的流数据。我想知道是否有最适合此目的的特定基础设施。我计划将 Gunicorn 服务器与 Gevent 一起使用。

一个瓶颈是将这些数据保存到数据库中。是否可以先将数据保存到 Redis 流中,然后批量发送到数据库以避免 CPU 过载?直接保存每只股票的每条 WebSocket 消息将需要太多资源。