4.57 MariaDB慢查询日志
做慢查询日志的目的
为了帮我们分析MariaDB(业务)的瓶颈点,优化用户体验。
如何配置
1,登陆MariaDB执行下边操作,获得要修改的项目。
show variables like 'slow%';
show variables like 'datadir';
show variables like 'long%';
2,退出MariaDB进入系统,修改/etc/my.cnf(MariaDB配置文件)。增加:
slow_query_log = ON
slow_query_log_file = /data/mysql/2019xy-01-slow.log
long_query_time = 2
3,重启服务 /etc/init.d/mysqld restart
4,进入MariaDB模拟慢查询
MariaDB [(none)]> select sleep(5); +----------+ | sleep(5) | +----------+ | 0 | +----------+ 1 row in set (5.001 sec)
执行select sleep(5);模拟一个执行5秒的慢查询状态,以生成日志文件。
扩展:
MariaDB中的show processlist;和show full processlist; 可以查看数据库工作进程。
如果字段特别长,某些字段会只显示部分(如info字段)。这时使用show full processlist。
登陆MairaDB时,参数-e可以不进入数据库直接执行需要的命令来显示执行内容,执行的命令使用双引号且不需要分号结尾。
4.58 Tomcat_JDK部署
JAVA应用在Centos下运行需要JVM(JAVA虚拟机)。
JVM(JAVA虚拟机)在Centos中使用JDK作为JAVA的虚拟机。
如何获得JDK
1,下载地址(oracle版本):https://www.oracle.com/technetwork/java/javase/downloads/index.html
2,安装openJDK(作实验用)
yum install -y java-1.8.0-openjdk
Tomcat官网:http://tomcat.apache.org/
Tomcat版本:主流有7.0 8.5 9.0三个版本
Tomcat下载地址:http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
安装Tomcat
1,下载。
把Tomcat下载到/usr/local/src/
执行:cd /usr/local/src/; wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
2,解包
执行:tar xvf apache-tomcat-9.0.16.tar.gz
3,把这个目录移动到/usr/local下并改名为tomcat
执行:mv apache-tomcat-9.0.16 /usr/local/tomcat
4,启动
执行:/usr/local/tomcat/bin/startup.sh
5,打开8080端口放行tomcat
查看8080端口是否开放:iptables -nvL |grep 8080(如果显示为空就说明8080端口被禁示)
执行命令放行8080端口:firewall-cmd --add-port=8080/tcp --permanent 重载:firewall-cmd --reload
查看端口
查看进程
执行:ps aux |grep java 或者ps aux |grep tomcat
4.59 安装Zrlog
什么是Zrlog
Zrlog是一款开源的JAVA应用博客系统。
安装Zrlog
1,下载:
下载网站:https://www.zrlog.com
下载地址:http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index
执行:
cd /usr/local/src/;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 zrlog.war #改名
mv zrlog /usr/local/tomcat/webapps/ #移动目录到tomcat的webapps目录下会自动解包。
mv ROOT ROOT.bak #把原来的启动页面改名
mv zrlog ROOT #让zrlog代替原有的启动页面。
2,安装
打开浏览器输入:网站IP:8080
生成库文件:mysql -uroot -e "create database zrlog"
生成库用户:mysql -uroot -e "grant all on zrlog.* to 'zrlog'@'127.0.01' identified by '自动生成的密码'"
4.60 nginx代理tomcat
为什么要为Tomcat配置反向代理?
1)如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突。
2)我们需要把8080端口变成80端口
3)Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理
如何配置?
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;
}
}