如题,小 demo 已 build,用 shell 循环 1000 次 exe,本地 info clients 一直是 1,用 redigo 封装的 Stats 测试一直都是「 1 0 」,按说连接池应该有大于 1 的链接被用啊,到底是为什么?配置:maxIdle 5 maxActive 10,idleTimeout 5sec 。本人 php,尝试用 go 跑个微服务,愧于学术浅
1
imherer 2020-04-07 17:49:30 +08:00
我猜你程序里根本一个连接都没用到
info clients 里的 1 估计还是你 shell 用的那个 client 试试在程序里在用到 redis 的地方,一直让它处于 wait 状态,不要释放,这样你 client 数量应该就上去了 |
2
D3EP 2020-04-07 18:05:45 +08:00
串行执行的吧。
|
3
Citrus 2020-04-07 18:34:37 +08:00 2
你的 shell 循环是不是类似这样的?
#!/bin/bash for((i=1;i<=1000;i++)); do ./redigo_demo done |
6
xcstream 2020-04-08 04:08:16 +08:00
在 1 和 0 之间跳动 大部分时间是 1
|