响应时间过长(排除法) -用户体验不好
1,网络情况(提升带宽)
2,服务器资源情况
3,中间件类型
4,中间件的连接数
5,代码质量问题
6,数据库类型mysql--Redis
7,数据库连接数
8,sql语句执行时间
show full PROCESSLIST 查看哪些sql语句运行比慢
1、看表是否建立索引
2、运行sql语句是否需要sq优化
9,索引命中率
低于0.1%比较好,低于0.01%分配比校多,适当减少缓存空间大小
show GLOBAL STATUS like "key——read%"
Key_reads=568
Key_read_requests=1329114
Key_cache_miss_rate=key_reads/key_read_requests=0.000427=0.04%
show VARIABLES like "key_buffer_size" #查看缓存空间大小
set GLOBAL key_buffer_size=8000000 #设置缓存空间大小
10,sleep过多
show GLOBAL VARIABLES like "wait timeout%"
show GLOBAL VARIABLES like "interactive timeout%"
set GLOBAL interactive_timeout= 30
set GLOBAL wait_timeout=30
11,临时表空间大小
性能排优一些方面:
1,排除法
2,很多问题,都是同一个问题导致,需要一个个去排除优化,解决
资源使用率不足:(系统薄弱的位置)
1,用户量较少
2,网络问题
3,中间件连接数不够
4,代码质量问题
5,数据库问题
资源使用率过高:(系统会崩溃)
1,用户量比较大
2,中间件连接数太大
3,代码质量问题
4,数据库问题