时间:2021-07-01 10:21:17 帮助过:12人阅读
修改配置文件:
分别在主、从数据库服务器上添加授权用户(只在主服务器授权即可 从服务器会自动同步):
2)启动maxscale服务
步骤二:测试配置
1)在客户端192.168.4.120上使用上边授权用户student 连接代理服务器192.168.4.100:
客户端当前访问的是从数据库服务器,仍然能够插入纪录。表示成功。
基于一台普通版的MySQL服务器,执行下列操作:
实现此案例需要按照如下步骤进行。
步骤一:MySQL并发及连接控制
max_connections对应并发客户端连接的数量,增加该值会增加 mysqld 要求的文件描述符的数量。若这个数值太小,可能会经常出现“too many connections”错误。比如 默认的数值是151,可以将其改为1024。
1)查看当前已建立的连接数
2)查看当前的最大连接数限制
步骤二:MySQL缓存参数控制
当 Key_reads / Key_read_requests 较低时,可适当加大key_buffer_size的缓存值,以提高性能。而增大sort_buffer_size的值,可以显著提高ORDER和GROUP的响应速度。
1)查看key_read相关数值
2)查看当前的key_buffer_size缓存大小
3)查看当前的sort_buffer_size大小
4)查看检索表记录时的读取缓存大小
缓存值read_buffer_size和read_rnd_buffer_size会影响SQL查询的响应速度:
步骤三:MySQL线程重用和开表控制
分析“已打开表的数量/当前可缓存表的数量”,比值不超过95%就基本正常。
1)查看当前已打开、一共打开过多少个表
2)查看当前可缓存多少个打开的表
步骤四:MySQL调整示例:记录慢查询
1)调整my.cnf配置文件,启用慢查询
2)查看慢查询日志(mysqldumpslow工具)
3)了解与查询相关的缓存选项
查看当前的查询缓存大小:
查看当前的查询缓存统计数据:
步骤五:关于MySQL状态和相关变量的查看
1)查看服务器的相关状态值(运行中动态变化)
使用SHOW GLOBAL STATUS语句,可结合LIKE条件做模糊过滤。
默认有400多个状态值:
2)查看服务器的运行选项(一般为静态限制,可通过my.cnf文件配置,或SET修改)
使用SHOW VARIABLES语句,也可结合LIKE条件做模糊过滤。
默认也有400多个(接近500个)配置选项:
实现MySQL读写分离,MySQL性能调优
标签:授权 打开 系统 roo bin abort pen mooc net