首页 > 解决方案 > 在 Amazon ECS 上运行的 nginx + uwsgi 返回套接字:打开的文件太多 (24)(更改 Ulimit 没有帮助)

问题描述

我有一个 UWSGI 在 Nginx 代理服务器后面运行。我尝试使用 Apache bench 对我的后端实例进行基准测试。在某个时间点,我Too many open files (24)在运行命令时遇到错误ab -c 1100 -n 2000 https://example.com/test

我更改了我的 ECS 实例以及 docker 容器的 ulimit,并通过 在两个位置都输入ulimit -nwhich 返回来确认它。100000

我通过打开设置为 100000的/proc/PID位置交叉检查了个人 NGINX、Uwsgi 进程限制。Max open files

中的worker_connectionsworker_rlimit_nofile参数/etc/nginx/nginx.conf也设置为可能的最高限制。

标签: dockernginxuwsgiamazon-ecsapachebench

解决方案


推荐阅读