4.57MariaDB慢查询日志
为什么要配置慢查询日志?
目的是为了帮助我们分析MariaDB的瓶颈点。
如何配置?
1)进入MariaDB里面执行: show variables like 'slow%'; show variables like 'datadir'; show variables like 'long%'; 2)打开配置文件/etc/my.cnf,编辑,增加: slow_query_log = ON slow_query_log_file = /data/mysql/byron-slow.log long_query_time = 2 3)/etc/init.d/mysql restart重启服务
4)模拟慢查询 mysql mysql -uroot -p123456 -e "select sleep (5)"
5)查看慢查询日志: cat /data/mysql/byron-slow.log
# User@Host: root[root] @ localhost [] Id: 1
# Query_time: 5.000414 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
use mysql;
SET timestamp=1550495755;
select sleep (5); 记录的慢查询日志成功;
show processlist; 查看数据库查询队列; show full processlist; 查看数据库查询队列info 完整列出查询的语句; mysql -uroot -pxxxx -e "show processlist" 在数据库外执行mysql的指令;
4.58Tomcat_JDK部署
JAVA 应用要运行起来,需要一个JVM(JAVA虚拟机)
JVM --> JDK
Oracle官方JDK下载地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
CentOS7上yum安装openjdk
查询jdk yum包及版本
yum list |grep jdk
yum install -y java-1.8.0-openjdk
Tomcat官方网站:
http://tomcat.apache.org/
Tomcat版本:
7.0 8.5 9.0
下载地址:
https://tomcat.apache.org/download-90.cgi wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
安装Tomcat
tar zxf apache-tomcat-9.0.14.tar.gz mv apache-tomcat-9.0.14 /usr/local/tomcat
启动
/usr/local/tomcat/bin/startup.sh
注意,先查看端口是否有冲突,比如nginx 端口被占用的情况,如果有先把其他端口改掉;
查看端口
netstat -lntp |grep java
tomcat 默认的服务端口:
8080为WEB端口 8005 shutdown(管理端口) 8009 AJP端口(第三方的应用连接这个接口,和Tomcat结合起来)
查看进程
ps aux |grep java ; ps aux |grep tomcat
4.59-安装zrlog
zrlog 是一款开源的JAVA应用,博客系统 官网: https://www.zrlog.com/
下载:
wget 'http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index' mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index zrlog-2.1.0.war
安装:
mv zrlog-2.1.0.war /usr/local/tomcat/webapps/ cd !$ mv ROOT ROOT.bak 把Root做备份 mv zrlog-2.1.0 ROOT 把zrlog 编程ROOT
浏览器访问:如果不通
添加防火墙规则: firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload
http://ip:8080/ 开始安装,需要建立数据库表和用户;
数据库操作:
mysql -uroot -paming-linux -e "create database zrlog" 创建datebase数据库zrlog mysql -uroot -paming-linux -e "grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass'" 创建数据库zrlog用户访问zrlog数据库所有权限,在127.0.0.1访问;
4.60-Nginx代理Tomcat
为什么要为Tomcat配置反向代理?
1)如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突。
2)我们需要把8080端口变成80端口 3)Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理
如何配置?
server
{
listen 80;
server_name zlog.byron.cc;
location /
{
proxy_pass http://192.168.3.100:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
访问域名是否可达;