MariaDB慢查询日志
- 为什么要配置慢查询日志?
- 目的是为了帮助我们分析MariaDB的瓶颈点。
- 如何配置?
- 进入MariaDB里面执行: show variables like 'slow%';(查看slow相关的)
show variables like 'datadir';(慢查询日志产生在哪个目录之下)
show variables like 'long%';(查看超出时间,开始记录) -
打开配置文件/etc/my.cnf,编辑,增加:
slow_query_log = ON slow_query_log_file = /data/mysql/aminglinux01-slow.log long_query_time = 2
- 重启服务:
/etc/init.d/mysql restart
- 模拟慢查询:
select sleep(5);
- 查看慢查询日志:
cat /data/mysql/aminglinux01-slow.log
- 进入MariaDB里面执行: show variables like 'slow%';(查看slow相关的)
- 扩展:
show processlist;(查看所有的队列,跟Windows下查看系统的进程差不多) show full processlist;(显示所有的语句,跟上面的就是这个差别) mysql -uroot -pxxxx -e "show processlist")(可以不进入数据库里面就能执行show processlist)
Tomcat_JDK部署
-
JAVA 应用要运行起来,需要一个JVM(JAVA虚拟机)
-
JVM --> JDK
-
Oracle官方JDK下载地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
-
CentOS7上yum安装openjdk:
yum list grep|JDK(查寻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
-
查看端口:
netstat -lntp |grep java 8080为WEB端口 8005 shutdown(管理端口) 8009 AJP端口(第三方的应用连接这个接口,和Tomcat结合起来)
-
查看进程:
ps aux |grep java ; ps aux |grep tomcat
安装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 mv zrlog-2.1.0 ROOT
- 浏览器访问:
添加防火墙规则: firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload http://ip:8080/ 开始安装
- 数据库操作:
mysql -uroot -paming-linux -e "create database zrlog" mysql -uroot -paming-linux -e "grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"
Nginx代理Tomcat
- 为什么要为Tomcat配置反向代理?
1)如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突。 2)我们需要把8080端口变成80端口 3)Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理
- 如何配置?在nginx配置文件里面修改。新加一个配置文件
-
server { server_name z.aminglinux.cc; location / { proxy_pass http://127.0.0.1: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; } }