首页/数据/数据库速查/连接数上限(maxclients 与文件句柄)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

连接数上限(maxclients 与文件句柄)

maxclients 决定最大连接数(默认 10000),受系统文件句柄限制:Redis 启动时会按 ulimit -n 自动调整并记录到日志。

数据库速查数据更新于 2026-10-12

查看与配置

查看与配置
CONFIG GET maxclients
INFO clients | grep connected_clients
# 系统层:
ulimit -n
cat /proc/$(pgrep -f redis-server | head -1)/limits | grep 'open files'
# 调整(配置文件 + systemd LimitNOFILE):
# maxclients 20000
# 且需保证 ulimit -n >= maxclients + 32(内部用句柄)+ 复制需要的句柄
默认10000
受限于ulimit -n(差集留给内部 fd)
打满表现ERR max number of clients reached
连接打满先查来源:连接池泄漏、短连接未复用、攻击流量;直接调大 maxclients 只是把问题推后并扩大内存占用。

易错点

  • 只改配置文件忘了 systemd:LimitNOFILE 卡住实际句柄上限
  • maxclients 调到 10 万:每个连接内存开销叠加,内存先崩

数据来源与参考

  • Redis 官方文档: maxclients
  • Redis 官方文档: 客户端连接

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌