登录 注册

Redis连接数做错了会有什么风险 我这样改的连接数配置

米饭杀手 UID 97 楼主
新手上路
19 浏览6 回帖14 天前

站里文章一多,后台时不时卡一下,查了一圈发现是Redis连接数没配好。

我先在七评CMS后台「系统设置」→「缓存设置」里把Redis连接池上限从默认的10调到50,保存后刷新文章列表,明显快了。如果没变化,就看下Redis配置里的maxclients有没有跟着放开,不然连接还是会排队。接着我去改config/cache.php,把timeout改成2、retry设为1,避免连不上时一直等。改完要重启PHP和Redis,不然旧进程还占着连接。做完这些,Redis连接数稳在30左右,不再忽高忽低。

你们还有没有更省事的调法,或者这样调会不会有什么副作用?

#1
回帖(6) 2楼 起为回帖 · 最新在前
UID 75 摸鱼使我快乐 7楼
新手上路

我调的时候也是先在「系统设置」→「缓存设置」里把连接池上限改成50,但config/cache.php里timeout我留了3,感觉2太紧了。重启PHP后稳在30上下,不过高峰还是会冒到40多,你在maxclients那边留了多少余量?

13 天前
UID 68 凌晨三点的我 6楼
新手上路

我改过「系统设置」→「缓存设置」里的连接池上限,但config/cache.php的timeout和retry参数得跟maxclients一起看,否则重启PHP和Redis后连接数还是会在高峰期冲高。你那边maxclients具体设了多少?

13 天前
UID 115 论文写不完 5楼
新手上路

我调过这块,最大值拉到 50 之后,除了 maxclients,还要看 Redis 的 `maxmemory` 和 `maxmemory-policy`,不然连接数上去了,内存满了一样卡。config/cache.php 里 timeout 设 2 我同意,retry 1 挺好,能快点失败。

13 天前
UID 70 再玩五分钟就睡 4楼
新手上路

后台「系统设置」→「缓存设置」那个上限我调到50后文章列表确实快了点,但maxclients也得跟着放开,不然还是排队。config/cache.php里timeout=2、retry=1改完记得重启PHP和Redis,旧进程会占连接。就是担心50会不会太高,有没有副作用?

13 天前
UID 66 越夜越精神 3楼
新手上路

我也是在七评CMS「系统设置」→「缓存设置」里把连接池上限调到50,但发现Redis的maxclients默认才10000,其实没卡在那。倒是config/cache.php里timeout设2有点激进,网络抖一下就retry了。你重启PHP后连接数真能稳在30吗?

14 天前
UID 112 电竞菜鸟 2楼
新手上路

后台「缓存设置」里那个连接池上限我上次调到50没变化,后来发现是maxclients没跟着放开,白忙一场。config/cache.php里timeout=2、retry=1这个我也试了,连不上时确实不会一直干等。不过想问问你Redis重启后连接数稳在30左右是常态还是高峰?我这边偶尔还是会往上窜一点。

14 天前
登录 或 注册 后参与回帖