mysql 性能优化参数配置

mysql 性能优化参数配置,第1张

mysql -u root -p 回车输入密码进入mysql

show processlist

查看连接数,可以发现有很多连接处于sleep状态,这些其实是暂时没有用的,所以可以kill掉

show variables like "max_connections"

查看最大连接数,应该是与上面查询到的连接数相同,才会出现too many connections的情况

set GLOBAL max_connections=1000

修改最大连接数,但是这不是一劳永逸的方法,应该要让它自动杀死那些sleep的进程。

show global variables like 'wait_timeout'

这个数值指的是mysql在关闭一个非交互的连接之前要等待的秒数,默认是28800s

set global wait_timeout=300

修改这个数值,这里可以随意,最好控制在几分钟内

set global interactive_timeout=500

修改这个数值,表示mysql在关闭一个连接之前要等待的秒数,至此可以让mysql自动关闭那些没用的连接,但要注意的是,正在使用的连接到了时间也会被关闭,因此这个时间值要合适

SHOW VARIABLES LIKE '%table_open_cache%'

查看

show global status like 'Open%tables'

一,获取mysql用户下的进程总数

ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1

二,主机性能状态

# uptime

[root@ ~]# uptime

13:05:52 up 53 days, 52 min, 1 user, load average: 0.00, 0.00, 0.00

三,CPU使用率

# top

# vmstat

四,磁盘IO量

# vmstat 或 # iostat

五,swap进出量[内存]

# free

六,数据库性能状态

(1)QPS(每秒Query量)

QPS = Questions(or Queries) / seconds

mysql >show /*50000 global */ status like 'Question'

(2)TPS(每秒事务量)

TPS = (Com_commit + Com_rollback) / seconds

mysql >show status like 'Com_commit'

mysql >show status like 'Com_rollback'

(3)key Buffer 命中率

key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%

key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%

mysql>show status like 'Key%'

(4)InnoDB Buffer命中率

innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

mysql>show status like 'innodb_buffer_pool_read%'

(5)Query Cache命中率

Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%

mysql>show status like 'Qcache%'

(6)Table Cache状态量

mysql>show status like 'open%'

(7)Thread Cache 命中率

Thread_cache_hits = (1 - Threads_created / connections ) * 100%

mysql>show status like 'Thread%'

mysql>show status like 'Connections'

(8)锁定状态

mysql>show status like '%lock%'

(9)复制延时量

mysql >show slave status

(10) Tmp Table 状况(临时表状况)

mysql >show status like 'Create_tmp%'

(11) Binlog Cache 使用状况

mysql >show status like 'Binlog_cache%'

(12) Innodb_log_waits 量

mysql >show status like 'innodb_log_waits'

当然你也可以使用一下开源监控软件进行监控

一,RRDTool

二,Nagios

三,MRTG

四,Cacti


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8428686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存