Nginx + Gunicorn 无法处理 1000 个并发用户?

Nginx + Gunicorn 无法处理 1000 个并发用户?

我在一台机器上运行一个有 2 个核心的网站,nginx(2 个进程)和 gunicorn(5 个工作线程)为一个 flask 应用提供服务。我使用 locust.io 进行了压力测试,模拟了 500 个用户,当用户超过 450 人时,网站就崩溃了。我觉得这个用户数量很少,我不需要再买一台机器,而且我一定是做错了什么,才这么早就崩溃了。有什么想法吗?

答案1

我猜问题可能出在后端系统上(如果有的话),而不是前端(Nginx)堆栈。

您的数据库可以处理多少个并发会话(如果有)。

一种非常常见的情况是,您的请求处理程序与后端系统进入等待状态并开始排队。

您检查过后端系统吗?

450 次使用本身并不是一个很大的数字,但这取决于 450 个用户在做什么。我们谈论的是 keepalived 会话吗?活跃用户?在做什么?

相关内容