Home > Database > Mysql Tutorial > 根据status信息对MySQL服务器进行优化_MySQL

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

WBOY
Release: 2016-06-01 13:22:18
Original
920 people have browsed it

bitsCN.com

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打补丁:http://www.percona.com/docs/wiki/release:start,记得找对应的版本。

打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。

二、连接数

经常会遇见”MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:

mysql> show variables like ‘max_connections';
+―――――

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template