TPS 数据库每秒处理的事务数
事务:指一个客户机向服务器发送请求然后服务器做出反应的过程.客户机在发送请求时开始计时,收到服
务器响应后结束计时,以此来计算使用的时间和完成的事务个数
QPS 数据库每秒执行的SQL语句数量
包含insert,update,delete,select等
可以在mysql中执行以下命令进行查询
show global status like 'questions'; #数据库的总计查询数
show global status like 'uptime'; #数据库的总计运行时间
MYQL的配置文件
在/etc/my.cnf,注意有的mysql版本不带这个文件,需要手动添加一下.
log_output=table #mysql日志的输出方式为table
#log_output=fifile #表示输出到文件中
#slow_query_log_fifile=/var/log/slow_log #如果输出到文件中,那么需要加上这一行,指定文件路径
max_connections=512 #最大连接数
slow_query_log=1 #慢查询日志,1是打开慢查询日志,0是关闭
long_query_time=1 #慢查询的阈值,一般设置为1-10秒
配置好my.cnf之后,在mysql中执行 show variables like '%query%';
重点关注两个变量long_query_time的值,slow_query_log是否是ON
之后重启mysql
service mysqld restart
systemctl start mysqld
以上两种写法都可以
慢查询的分析与调优
select count(*) from dstest.sq_orderform; #查询表中一共多少条数据
先执行select * from mysql.slow_log ORDER BY start_time desc; #查看慢查询日志表,找到
sql_text这一列
将这一列复制出来,分析这条慢查询语句,看一下它的type类型
TYPE的类型
CONST>EQ_REF>REF>RANGE>INDEX>ALL
CONST 查询索引字段,并且表中只有一行匹配
EQ_REF 主键或者唯一索引
REF 非唯一索引
RANGE 索引的范围查询
INDEX 索引
ALL 全表扫描
添加外键与索引
ALTER TABLE dstest.sq_orderform add CONSTRAINT FK9BD986FB1E208F02 FOREIGN
KEY(user_id) REFERENCES DSTEST.sq_user (id) on delete RESTRICT on UPDATE RESTRICT; #给
orderform表添加了一个外键约束,同时会生成一个INDEX索引
删除外键与索引
ALTER TABLE sq_orderform DROP FOREIGN KEY FK9BD986FB1E208F02; #删除外键
ALTER TABLE sq_orderform DROP INDEX FK9BD986FB1E208F02; #删除外键的同名索引
tomcat的日志
在/usr/local/tomcat7-8083/logs目录
tail -f catalina.out
注意这个日志,默认只显示error级别的日志,那么需要修改配置文件
cd /usr/local/web/WebRoot/WEB-INF/classes/,打开log4j.properties,将第一行修改为
log4j.logger.org.springframework=DEBUG,stdout,保存并退出
之后重启一下都市商城的tomcat
posted on 2021-06-27 15:35  zeroLXB  阅读(44)  评论(0编辑  收藏  举报