tornado 可以使用其默认的 http 服务器支持 50 -100 个 websocket 客户端而不涉及 nginx
Can tornado support 50 -100 websocket clients using its default http server without involving ngnix
我有一个应用程序可以处理一些基本操作的 websocket 和 http 请求,并通过套接字使用推送数据。没有什么是非常计算密集型的。目前,一些文件拖尾、偶尔的文件读/写都是它与繁重的处理有关。我想将其部署到 Linux。我没有要处理的静态文件
tornado 应用程序可以在不需要 ngnix 的情况下处理 50-100 个 websocket 和 http 客户端吗?我不想为此使用另一台服务器。它可以独自处理多少客户?
我到处搜索都会得到 ngnix,我不想涉及它
是的,Tornado 无需 Ngnix 即可轻松处理 50-100 个 websocket 和 http 客户端。如果你在不同的端口上有 运行 个多个 Tornado 进程,你只需要 Nginx 作为反向代理。
如果您是运行单个端口上的单个进程或多个进程,则不需要 Nginx。
我看到的基准表明,如果您的响应消息大小约为 100 KB,则使用单个 Tornado 进程每秒可以服务约 5,000 个连接;对于 1 KB 的响应大小,每秒超过 20,000 个请求。但这也取决于你的CPU速度。
我认为假设平均 CPU 和大约 1 GB RAM 是安全的,您可以轻松地每秒处理大约 2,000-3,000 个请求。
我有一个应用程序可以处理一些基本操作的 websocket 和 http 请求,并通过套接字使用推送数据。没有什么是非常计算密集型的。目前,一些文件拖尾、偶尔的文件读/写都是它与繁重的处理有关。我想将其部署到 Linux。我没有要处理的静态文件
tornado 应用程序可以在不需要 ngnix 的情况下处理 50-100 个 websocket 和 http 客户端吗?我不想为此使用另一台服务器。它可以独自处理多少客户?
我到处搜索都会得到 ngnix,我不想涉及它
是的,Tornado 无需 Ngnix 即可轻松处理 50-100 个 websocket 和 http 客户端。如果你在不同的端口上有 运行 个多个 Tornado 进程,你只需要 Nginx 作为反向代理。
如果您是运行单个端口上的单个进程或多个进程,则不需要 Nginx。
我看到的基准表明,如果您的响应消息大小约为 100 KB,则使用单个 Tornado 进程每秒可以服务约 5,000 个连接;对于 1 KB 的响应大小,每秒超过 20,000 个请求。但这也取决于你的CPU速度。
我认为假设平均 CPU 和大约 1 GB RAM 是安全的,您可以轻松地每秒处理大约 2,000-3,000 个请求。