webman使用 mysql产生大量sleep进程,产生了mysql卡死情况。 请问这种情况下如何解决?
mysql有sleep连接很正常,sleep并不是卡死,只是连接空闲
问题假如有500人请求。 是不是就有500 sleep。 这样不就死瞧瞧了
不会,开几个进程就有几个mysql连接,和请求人数没关系
500人请求,可能分配到不同进程上进行处理,也可能会都分配给同一个进程处理。 一般启动后进程数不会变的,webman一个进程连接一个mysql。
这是正常的,workerman多少进程,就有多少sleep的mysql connect,非常正常,这样下次sql查询就不需要 连接tcp/mysql 断开,浪费时间
并且你的数据库永远都只有 这么多连接,在正常情况下使用think-orm
mysql有sleep连接很正常,sleep并不是卡死,只是连接空闲
问题假如有500人请求。 是不是就有500 sleep。 这样不就死瞧瞧了
不会,开几个进程就有几个mysql连接,和请求人数没关系
500人请求,可能分配到不同进程上进行处理,也可能会都分配给同一个进程处理。
一般启动后进程数不会变的,webman一个进程连接一个mysql。
这是正常的,workerman多少进程,就有多少sleep的mysql connect,非常正常,这样下次sql查询就不需要 连接tcp/mysql 断开,浪费时间
并且你的数据库永远都只有 这么多连接,在正常情况下使用think-orm