1
777777 2023-06-05 19:00:20 +08:00
压测调参
|
2
FrankAdler 2023-06-05 21:52:06 +08:00 2
假定单机 1K 的 QPS ,50%的请求走 SQL 查询,每个 SQL 执行时间 10ms ,那么一个连接 1 秒钟能处理 100 个请求,
500QPS 只需要 5 个连接就够了,考虑到可能部分查询波动,总计 10 个就足够了,那么设置最小 5 最大 10 就可以了, 你可以适当的放大这个数字但是不要太多,为什么不多给点呢,因为如果你有 20 台机器就是 20*10=200 ,通常云服务器都是会限制这个总量的。 连接存活时间精准评估起来会复杂点,懒得打字了,5 分钟问题也不大,保证因为流量波动建立的连接能释放掉就行了,快点慢点你根据自己情况看把。 |
3
mengdodo 2023-06-06 09:26:03 +08:00
SetMaxIdleConns 设置空闲连接池中连接的最大数量
SetMaxOpenConns 设置打开数据库连接的最大数量 SetConnMaxLifetime 设置了连接可复用的最大时间 讲道理只能写接口压测,但是懒,所以 SetMaxIdleConns 给 10 ,SetMaxOpenConns 给 20 😄 |