log文件

oracle学习篇:八、等待事件

冷暖自知 提交于 2019-12-03 22:44:40
当一个进程连接到数据库之后,进程所经历的种种等待就开始被记录,并且通过一系列的动态性能视图进行展现。通过等待事件用户可以很快地发现数据库的性能瓶颈,从而进行针对性能的优化和分析。 8.1 等待事件的源起 查询数据库版本: select * from v$version; 查询等待事件数量: select * from v$event_name; oracle的等待事件,主要可以分为两类,即空闲idle等待事件和非空闲non-idle等待事件。空闲等待事件指oracle正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。非空闲等待事件专门针对oracle的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是,在调整数据库的时候应该关注和研究的。 查询空闲等待事件: select * from v$event_name where name like '%idle%'; 也可以通过查询v$system_wait_class视图获得各类主要等待事件的等待时间和等待次数等信息。 select * from v$system_wait_class; 8.2 从等待发现瓶颈 v$session视图:记录数据库当前连接的session信息,和session的生命周期相关,并不记录历史信息; v$session_wait视图

第三章·MySQL版本区别及管理

久未见 提交于 2019-12-03 20:54:03
一.MySQL5.6与MySQL5.7安装的区别 1、cmake的时候加入了bostorg 2、初始化时 使用mysqld --initialize 替代mysql_install_db,其它参数没有变化:--user= --basedir= --datadir= 3、--initialize会生成一个临时密码 4、还可以用另外一个参数--initialize-insecure [root@db02 mysql-5.7.20]# yum install -y gcc gcc-c++ automake autoconf [root@db02 mysql-5.7.20]# yum install make cmake bison-devel ncurses-devel libaio-devel [root@db02 mysql-5.7.20]# wget httpss://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_59_0.tar.gz #登录boost.org下载也可以 [root@db02 mysql-5.7.20]# tar xf boost_1_59_0.tar.gz -C /usr/local/ [root@db02 mysql-5.7.20]# cmake . -DCMAKE_INSTALL_PREFIX=

MySQL5.7.25 初始化安装脚本

我怕爱的太早我们不能终老 提交于 2019-12-03 20:52:35
#!/bin/bash echo "初始化安装脚本" <<COMMENT 注: AUTHOR: ws, 779269823@qq.com CREATED: 2019.11.06 MYSQL版本:5.7.25 CentOS Linux release 7.6.1810 (Core) COMMENT ######################定义变量###################### SOFT_DIR=/opt/mysql BINLOG_DIR=/data/binlog_3306 RUN_DIR=/var/run/mysql GROUP_NAME=mysql USER_NAME=mysql PORT=3306 MYSQLDB_HOME=/usr/local/mysql MYSQLDB_DATA_HOME=/data/mysql_$PORT TMP_DIR=/data/tmp MYSQL_VERSION="mysql-5.7.25-linux-glibc2.12-x86_64" CPU_NUMBERS=$(cat /proc/cpuinfo |grep "processor"|wc -l) #MYSQL_ID=`ifconfig eno16777736 | grep "inet addr" | awk -F. '{print $4}' | awk '{print $1}'`

JavaScript世界的一等公民

谁都会走 提交于 2019-12-03 18:09:44
简介 在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。 而在 JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回,这样的函数也称之为第一级函数(First-class Function) 。不仅如此,JavaScript中的函数还充当了类的构造函数的作用,同时又是一个Function类的实例(instance)。这样的多重身份让JavaScript的函数变得非常重要。 一、JavaScript函数入门级 JavaScript函数像一般语言一样也是遵循先声明后使用的原则,函数名只能包含字母、数字、下划线或$,且不能以数字开头。函数常见的声明方式有以下两种: // 直接声明函数myfunc function myfunc(/* arguments */) { } // 把匿名函数赋值给本地变量myfunc var myfunc = function(/* arguments */) { } 注意,上面两种函数声明方式存在细微的差别

Spring Boot 日志处理你还在用Logback?

微笑、不失礼 提交于 2019-12-03 15:44:29
▶ Log4j2 性能 https://logging.apache.org/log4j/2.x/performance.html ▶ Spring Boot 依赖与配置 Maven 依赖 <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- 日志 Log4j2 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <!-- Log4j2 异步支持 --> <dependency> <groupId>com.lmax</groupId> <artifactId

mysql 8.0.18 手工安装记录

北战南征 提交于 2019-12-03 14:35:47
mysql 8.0.18 手工安装记录   为了日常方便,特记录如下。 一、安装系统依赖包 #1、系统依赖包安装 yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline-devel libaio-devel perl libaio wget lrzsz vim libnuma* bzip2 xz 二、关闭防火墙和selinux #2、关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 #3、修改系统限制参数 cat >> /etc/security/limits.conf << EOF # ###custom # * soft nofile 20480 * hard nofile 65535 * soft nproc 20480 * hard nproc 65535 EOF 三、修改系统限制参数 修改系统限制参数 cat >>/etc/sysctl.conf <<"EOF" ################################## vm.swappiness=0 #增加tcp支持的队列数 net.ipv4.tcp_max_syn_backlog = 65535

nginx学习

人盡茶涼 提交于 2019-12-03 14:26:34
1 基本安装 nginx是个web服务器,常用作静态文件服务器,反向代理服务器,邮件代理服务器,负载均衡服务器 安装淘宝nginx,编代码编译安装,先解决模块依赖 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y 获取淘宝nginx的源代码 wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz 解压缩源代码包 tar -zxvf tengine-2.3.2.tar.gz 进入源代码目录开始编译三部曲 指定安装路径 ./configure --prefix=/opt/s21/tngx 编译且安装 make && make install 安装完成之后,进入nginx的目录, [root@wupeiqi tngx]#pwd /opt/s21/tngx [root@wupeiqi tngx]#ls conf html logs sbin conf 存放配置文件 ,

nginx+tomcat 负载均衡

雨燕双飞 提交于 2019-12-03 13:58:01
第一篇nginx for windows 安装: https://www.cnblogs.com/blogxiao/p/8761734.html 第二篇: tomcat 的部署: 1.nginx可以作为反向代理服务器,作为客户端发送请求的门户,这个门户将接受的请求分均衡发给多个应用服务器,达到高负载的效果,典型的就比如tomcat应用服务器。 2.解释一下反向代理:正向和反向是针对服务器来说的,服务器发送给客户端的是正向,客户端向服务器发起的是反向。 3.先下载一个tomcat,然后拷贝成两份 4.在eclipse新建一个简单的web项目,将生成的放到tomcat 的webapps 的目录下 5.开始配置tomcat ,tomcat 最主要的就是端口号 和 项目根路径,配置tomcat 的server 文件,文件的路径tomcat1->conf->server.xml tomcat1端口号配置 <Server port="8006" shutdown="SHUTDOWN"> <Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8001" protocol="AJP/1.3" redirectPort="8443"/>

第一个Git项目

半城伤御伤魂 提交于 2019-12-03 13:14:21
准备工作: Windows下安装Git 2.12 (Git可前往官网下载:http://git-scm.com/download) 创建项目,新建文件夹FirstGit,以及两个txt文件。 在文件夹下右击鼠标,选择Git Bash Here,进入命令行窗口。 配置用户名,用户邮箱 git config --global user.name "Gushennan" git config --global user.email "468373488@qq.com" 创建版本库 git init 添加文件到版本库 git add one.txt two.txt 将修改传送到版本库 git commit --message "Sample project imported" 检查操作状态 git status 检查操作(修改)细节 git diff one.txt 显示历史 git log git log --oneline #Only one line per commit 一个小小的示例项目就完成了! 来源: https://www.cnblogs.com/gushennan/p/11776019.html

Mysql双主加Keepalived

点点圈 提交于 2019-12-03 10:52:26
一、 MySQL于keepalived简介* * 前言: 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。 1.1、 MySQL* * 1.1.1、MySQL主从复制原理 复制分成三步: \1. master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); \2. slave将master的binary log events拷贝到它的中继日志(relay log); \3. slave重做中继日志中的事件,将改变反映它自己的数据。 下图描述了这一过程: 1.1.2、MySQL双主构建思路 1.两台mysql都可读写,互为主备,默认只使用一台(masterA)负责数据的写入,另一台(masterB)备用; 2.masterA是masterB的主库,masterB又是masterA的主库,它们互为主从; 3.两台主库之间做高可用,可以采用keepalived等方案(使用VIP对外提供服务); 4