06 2019 档案
摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降
阅读全文
摘要:实验环境如下: youxi1 CentOS7.5 Tomcat8.5.35 192.168.5.101 youxi2 CentOS7.5 Mysql5.7.20 192.168.5.102 (1).下载Mysql官方提供的连接包 网址:https://dev.mysql.com/downloads/
阅读全文
摘要:Tomcat搭建基于域名的虚拟主机,实际就是实现了同一个Tomcat部署多个项目(网站/应用程序)。端口可以使用同一个,也可以不同。 (1).在tomcat的conf文件夹下存在Tomcat的配置文件: catalina.policy是Tomcat安全机制的配置文件,默认情况下Tomcat是非安全模
阅读全文
摘要:Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能。不过,Tomcat 处理静态 HTML 的
阅读全文
摘要:nginx在使用过程中,有时需要在不影响当前业务的情况下,进行升级或新增模块。nginx的升级有两种方法:1.半自动化升级;2.手动升级 不过都需要先查看安装的nginx版本和配置信息,然后前往官网下载所需的版本,并上传 下载地址:http://nginx.org/en/download.html
阅读全文
摘要:需要准备的安装包以及下载地址(只是一个大概地址,版本和下载方式需要自行选择): Nginx http://nginx.org/en/download.html nginx主程序包 MySQL https://dev.mysql.com/downloads/mysql/ mysql主程序包 PHP h
阅读全文
摘要:(1).准备工作 前往mysql官网下载二进制安装包,https://dev.mysql.com/downloads/mysql/5.7.html#downloads(注意:选择操作系统时选Linux-Generic)。我这里下载的是mysql-5.7.26-linux-glibc2.12-x86_
阅读全文
摘要:需要准备的安装包以及下载地址(只是一个大概地址,版本和下载方式需要自行选择): Apache http://httpd.apache.org/ httpd主程序包(http server) MySQL https://dev.mysql.com/downloads/mysql/ mysql主程序包
阅读全文
摘要:MGR全称MySQL Group Replication(Mysql组复制),是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构,本质就是Master-
阅读全文
摘要:(1).简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程
阅读全文
摘要:(1).读写分离概述 1)工作原理 读写分离是让主数据库处理事务性增删改操作(insert、delete、update),让从数据库处理查询查询操作(select)。 2)作用 1.分担负载 2.主从只负责各自的写和读,极大的缓解X锁和S锁争用 3.从库可配置MyISAM引擎,提升查询性能以及节约系
阅读全文
摘要:MySQL Replication是Mysql自带的一种功能,可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave),默认情况下属于异步复制,无需维持长连接。通过配置可以复制所有的库或者其中几个库,又或者库中的一部分表。(1).工作原理 简单的说就是master服
阅读全文
摘要:Xtrabackup是一个开源的免费的热备工具,在Xtrabackup包中主要有Xtrabackup和innobackupex两个工具。其中Xtrabackup只能备份InnoDB和XtraDB两种引擎; innobackupex则是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。
阅读全文
摘要:(1).查看用户及用户权限 mysql中的用户信息和权限等都存储在一个名为mysql的数据库中。其中主要用到的是user、db、tables_priv、columns_priv、procs_priv这五张表,最重要的是user表。 user表存储全局权限,适用于一个给定服务器中的所有数据库,在命令中
阅读全文
摘要:(1).Mysql备份类型 1)按照备份时对数据库的影响分为 Hot backup(热备):也叫在线备份。指在数据库运行中直接备份,对正在运行的数据库没有任何影响。 Cold backup(冷备):也叫离线备份。指在数据库停止的情况下备份。 Warm backup(温备):在数据库运行时备份,会加一
阅读全文
摘要:mysqlcheck工具可以检查、修复、优化和分析MyISAM引擎的表,实际上是集成了Mysql中的check、repair、analyze、tmpimize的功能。 mysqlcheck共军存在于mysql-community-client包。如果是yum或rpm安装可以使用rpm -qf `wh
阅读全文
摘要:事务是由一组SQL语句组成的逻辑处理单元,要么全部执行成功,要么全部执行不成功,例如银行汇款。Mysql中只有innodb和bdb类型(数据库引擎)的数据库才能支持事务处理。 事务处理可以确保非事务性单元的多个操作都能够完成,否则不会更新数据资源。 (1).事务的特性 1.原子性(atomicity
阅读全文
摘要:触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。和存储过程一样,很少使用。 (1).触发器的作用 1.可在写入数据表前,强制检验或转换数据。 2.触发器发生错误时,异动的结果会被撤销。 3.部分数据库管理系统可以针对数
阅读全文
摘要:存储过程是在大型数据库系统中一组为了完成特定功能的SQL语句集,存储在数据库中。存储过程经过第一次编译后,再次调用不需要编译,用户可以通过指定的存储过程名和给出一些存储过程定义的参数来使用它。一般用的较少。和脚本有类似之处。 (1).存储过程的优缺点 优点: 1.增强SQL语言的功能和灵活性:存储过
阅读全文
摘要:有时候会在不注意的情况下创建了字符集为latin1的数据库,导致后续插入的中文显示乱码。这时有两种方法:1.修改数据库与数据表的字符集(只能向上调整,不能向下调整);2.数据迁移。但是两种方法都需要做好备份,谨慎操作。 创建测试环境: [root@youxi1 ~]# vim user_tb.sql
阅读全文
摘要:外键是表与表之间的某种约定关系,由于这个关系的存在,我们能让表之间的数据更加完整,关联性更强。 (1).创建外键约束 创建测试环境: mysql> create database test_db; Query OK, 1 row affected (0.00 sec) mysql> use test
阅读全文
摘要:视图是一个存在于数据库中的虚拟表。视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据。可以理解为select语句的别名。 (1).视图的作用 1.如果某个查询结果出现的非常频繁,即将这个查询结果作为子查询使用,视图能够简化用户的操作(简单性) 2.对数据提供安全保护(安全性) 3
阅读全文
摘要:索引是一种特殊的文件,包含了对数据表中所有记录的引用指针。InnoDB引擎的数据库,其上的索引是表空间的一个组成部分。 (1).索引的优缺点 优点:加快搜索速度,减少查询时间 缺点:索引是以文件的形式存储,如果索引过多,会占用磁盘较大的空间。而且影响insert、update、delete的执行时间
阅读全文
摘要:(1).null和not null not null不可以插入null,但可以插入空值。 数值型、字符型、日期型都可以插入null,但只有字符型可以插入空值。 使用方法如下: mysql> create database test_db; Query OK, 1 row affected (0.00
阅读全文
摘要:(1).select 显示当前日期和时间 mysql> select now(); + + | now() | + + | 2019-06-05 13:46:20 | + + 1 row in set (0.00 sec) 显示当前日期 mysql> select curdate(); + + |
阅读全文
摘要:(1).默认数据库介绍 information_schema 这个数据库保存了Mysql服务器所有数据库的信息。如数据库名、数据库的表、表栏的数据类型访问权限等。 mysql 这个库是系统库,里面保存有账户信息,权限信息等。 performance_schema 这是一个Mysql5.5开始新增的数
阅读全文
摘要:创建实验环境 mysql> create database test_db; Query OK, 1 row affected (0.00 sec) mysql> use test_db; Database changed mysql> create table test_table(id int(
阅读全文
摘要:以下方法最好在没有数据时操作,否则有可能导致乱码。如果已有数据,做好备份尝试Mysql迁移由于字符集导致乱码的数据 创建测试环境 mysql> create database test_db; Query OK, 1 row affected (0.00 sec) mysql> use test_d
阅读全文
摘要:mysql_secure_installation安全配置向导 [root@youxi1 ~]# mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: //输入roo
阅读全文
摘要:(1).什么是firewalld? firewalld是提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。 (2).firewalld与iptables之间的关系 firewalld 提供了一个daemon 和service,还有命令行和图形界面配置工具,它仅仅
阅读全文
摘要:提前说一下,网速不好不要用yum安装,等得时间太长。 第一步、获取yum源 [root@youxi1 ~]# rpm -ivh https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-e
阅读全文
摘要:第一步、前往mysql官网下载所需的版本 Mysql5.7的rpm包下载地址为https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 下载完成后就上传的CentOS系统上。 第二步、
阅读全文