docker - 在 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 -n
which 返回来确认它。100000
我通过打开设置为 100000的/proc/PID
位置交叉检查了个人 NGINX、Uwsgi 进程限制。Max open files
中的worker_connections
和worker_rlimit_nofile
参数/etc/nginx/nginx.conf
也设置为可能的最高限制。
解决方案
推荐阅读
- c++ - 模板匹配的相位相关
- azure - 在 Azure Function App 中使用 PowerShell 连接到不同的 Azure AD 租户
- qt - 为什么我不能在 QSettings 中存储 QVariantMap?
- java - 如何使用java代码检查服务是否在linux机器上运行
- ios - ARKit 3D Modell 没有纹理
- c++ - 通过鼠标单击获取二维数组的索引
- php - Laravel:在单个自定义规则中分组现有的验证规则?
- tfs - 2018 WIT 布局不同于布局预览
- python - 拆分我的数据框并自动执行我的绘图
- node.js - 如何在 graphql 解析器中返回错误和数据?