文档详情

mysql 性能优化方案.doc

发布:2017-01-05约9.4千字共9页下载文档
文本预览下载声明
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。 mysql show global status;   可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句: mysql show variables; 一、慢查询 mysql show variables like ‘%slow%’; +——————+——-+ | Variable_name     | Value | +——————+——-+ | log_slow_queries | ON     | | slow_launch_time | 2      | +——————+——-+ mysql show global status like ‘%slow%’; +———————+——-+ | Variable_name        | Value | +———————+——-+ | Slow_launch_threads | 0      | | Slow_queries         | 4148 | +———————+——-+? 配置中打开了记录慢查询,执行时间超过2秒的即为慢查询,系统显示有4148个慢查询,你可以分析慢查询日志,找出有问题的SQL语句,慢查询时间不宜设置过长,否则意义不大,最好在5秒以内,如果你需要微秒级别的慢查询,可以考虑给MySQL打补丁:/docs/wiki/release:start,记得找对应的版本。 打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。 二、连接数 经常会遇见”MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小: mysql show variables like ‘max_connections’; +—————–+——-+ | Variable_name    | Value | +—————–+——-+ | max_connections | 256   | +—————–+——-+ 这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数: mysql show global status like ‘Max_used_connections’; MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是 Max_used_connections / max_connections * 100% ≈ 85% 最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接数上限设置的过高了。 三、Key_buffer_size key_buffer_size是对MyISAM表性能影响最大的一个参数,下面一台以MyISAM为主要存储引擎服务器的配置: mysql show variables like ‘key_buffer_size’;+—————–+————+ | Variable_name    | Value       | +—————–+————+ | key_buffer_size | 536870912 | +—————–+————+ 分配了512MB内存给key_buffer_size,我们再看一下key_buffer_size的使用情况: mysql show global status like ‘key_read%’; +————————+————-+ | Variable_name           | Value        | +————————+————-+ | Key_read_requests       | 27813678764 | | Key_reads               | 6798830      | +————————+————-+   一共有27813678764个索引读取请求,有6798830个请求在内存中没有找到直接从硬盘读取索引,计算索引未命中缓存的概率: key_cache_miss_rate = Key_reads
显示全部
相似文档