如何对MYSQL连接池进行优化设置?
时间:2019-01-05 22:53 来源:未知 作者:IT
-
MySQL如何处理连接?
-
-
每次客户端向数据库服务器请求一个连接,服务器根据用户名密码在已有连接内查找一个相同配置的连接,分配给请求。如果找不到,则数据库分配一个新连接给当前请求。
-
分配新连接做哪些工作?
-
MySQL新开一个连接,就会创建一个新的mysql结构体,其中包括Join_buffer、Sort_buffer和一个Session变量存储数组。
-
如果连接数过多会怎么样?
-
如果连接MySQL的线程太多,那么每个线程分配到的join_buffer+sort_buffer总量就会很大,占用大量内存。
-
如何设置连接池?
-
建议最小值和最大值差距不要太大,避免连接反复的创建和释放,带来CPU开销。如果连接数一直比较平稳的应用,则最小值和最大值在平均线附近设置即可。如果连接数长期较高,则最小值也设置大一些。如果连接数长期较低,则最大值偏小设置。
(责任编辑:IT)
|