WEB开发网
开发学院数据库MySQL 根据status信息对MySQL服务器进行优化 阅读

根据status信息对MySQL服务器进行优化

 2009-04-16 11:17:35 来源:WEB开发网   
核心提示: 打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,根据status信息对MySQL服务器进行优化(2),可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,如果发现比例在10%以下,MySQL服务器连接数上限设置的过高了,对系统性能影响又小,二、连接数

打开慢查询日志可能会对系统性能有一点点影响,如果你的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 |
+-----------------+------------+

上一页  1 2 3 4 5 6 7  下一页

Tags:根据 status 信息

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接