我在一台机器上运行一个有 2 个核心的网站,nginx(2 个进程)和 gunicorn(5 个工作线程)为一个 flask 应用提供服务。我使用 locust.io 进行了压力测试,模拟了 500 个用户,当用户超过 450 人时,网站就崩溃了。我觉得这个用户数量很少,我不需要再买一台机器,而且我一定是做错了什么,才这么早就崩溃了。有什么想法吗?
答案1
我猜问题可能出在后端系统上(如果有的话),而不是前端(Nginx)堆栈。
您的数据库可以处理多少个并发会话(如果有)。
一种非常常见的情况是,您的请求处理程序与后端系统进入等待状态并开始排队。
您检查过后端系统吗?
450 次使用本身并不是一个很大的数字,但这取决于 450 个用户在做什么。我们谈论的是 keepalived 会话吗?活跃用户?在做什么?