2022/09/14   

Nginx  

证书申请:在腾讯云申请的免费证书可以选择 ECC 格式参考教程:Nginx 服务器 SSL 证书安装部署最终检查:https://myssl.com 核心配置如下 server { listen 443 ssl http2; server_name maxqiu.com; ssl_certificate maxqiu.com.rsa.crt; ssl_certificate_key maxqiu.com.rsa.key; ssl_certificate maxqiu.com.ecc.crt; ssl_certificate_key maxqiu.com.ecc.key; ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE; ssl_prefer_serv

2

 2022/09/07   

Linux  Keepalived  

环境 主机 IP 系统 vm1 192.168.220.101 CentOS7.6 vm2 192.168.220.102 CentOS7.6 下载打开 Keepalived 官网:https://www.keepalived.org/download.html 点击最新版的版本号进行下载并上传到每一台服务器,或者右击版本号复制下载链接并直接在服务器上使用 wget 命令下载 注:不建议使用 yum -y install keepalived 一键安装,yum 方式安装的版本较低 下文以 2.2.7 为例 安装依赖安装过程中需要使用如下依赖,执行命令安装 yum -y install gcc-c++ openssl-devel libnl3-devel libmnl-devel libnftnl-devel 编译安装解压并进入改文件夹 tar -zxf keepalived-2.2.7.tar.gz cd keepalived-2.2.7/ 配置,prefix 指定安装路径 ./configure --prefix=/usr/local/keepalived

7

 2022/06/12   

Linux  ffmpeg  

以 ffmpeg 5.0.1 为例 详细文档见官网:https://ffmpeg.org/ffmpeg-all.html 参数示例 ffmpeg -use_wallclock_as_timestamps 1 -rtsp_transport tcp -i rtsp://[username]:[password]@[ip]:[port] -vcodec copy -acodec copy -f segment -reset_timestamps 1 -segment_atclocktime 1 -segment_time 60 -strftime 1 /outdir/%Y%m%d%H%M.mp4 参数格式 ffmpeg [全局设置] {[输入设置] -i 输入路径} ... {[输出设置] 输出路径} ... 部分参数介绍 参数 可选值 说明 -use_wallclock_as_timestamps 01 如果设置为1,则使用系统时间作为时间戳。默认值为0。 -rtsp_transport udptcpudp_multicasthttp 设置 rtsp

25

 2022/05/16   

MySQL  

简介如何提升并发能力一般应用对数据库而言都是 “读多写少” ,对数据库读取数据的压力比较大,采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。 如果目的在于提升数据库高并发访问的效率,首先考虑的是如何 优化SQL和索引 ,这种方式简单有效;其次是采用 缓存的策略 ,比如使用 Redis 将热点数据保存在内存数据库中,提升读取的效率;最后才是对数据库采用 主从架构 ,进行 读写分离。 主从复制的作用 读写分离数据备份高可用 架构图 原理 三个线程 实际上主从同步的原理就是基于 binlog 进行数据同步的。在主从复制过程中,会基于 3 个线程来操作,一个主库线程,两个从库线程。 二进制日志转储线程 (Binlog dump thread) :是一个主库线程。当从库线程连接的时候,主库可以将二进制日志发送给从库,当主库读取事件( Event )的时候,会在 Binlog 上加锁,读取完成之后,再将锁释放掉。从库 I/O 线程 :会连接到主库,向主库发送请求更新

6

 2022/05/15   

MySQL  

视频教程:尚硅谷_MySQL 官方文档:5.4 MySQL Server Logs 简介 分类 日志类型 写入日志的信息 二进制日志 更改数据的语句(也用于复制) 慢查询日志 执行时间超过 long_query_time 的查询 通用查询日志 记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令 错误日志 启动、运行或停止 MySQL 服务时遇到的问题 中继日志 从复制源服务器接收的数据更改 数据定义语句日志 记录数据定义语句执行的元数据操作 弊端 降低 MySQL 数据库的性能 。占用磁盘空间 。 慢查询日志详见:MySQL性能分析工具(慢查询日志与EXPLAIN关键字) 通用查询日志简介通用查询日志用来记录用户的所有操作,包括启动和关闭 MySQL 服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL 指令等。当数据发生异常时,查看通用查询日志,还原操作时的具体场景,可以帮助准确定位问题。 查询状态默认情况下,是关闭的。建议找问题时再开启 是否开启:SHOW VARIABLES

3

 2022/05/04   

MySQL  

视频教程:尚硅谷_MySQL 索引失效的常见情况MySQL 中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。 使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。如果查询时没有使用索引,查询语句就会扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。 SQL 语句是否使用索引,跟数据库版本、数据量、数据选择度都有关系。 下文中的数据库表结构如下 CREATE TABLE `student` ( `id` int NOT NULL AUTO_INCREMENT, `stuno` int NOT NULL, `name` varchar(20) DEFAULT NULL, `age` int DEFAULT NULL, `classId` int DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `cl

6

 2022/04/24   

MySQL  

视频教程:尚硅谷_MySQL 系统性能参数在 MySQL 中,可以使用 SHOW STATUS 语句查询一些 MySQL 数据库服务器的性能参数、执行频率。SHOW STATUS 语句语法如下: SHOW [GLOBAL|SESSION] STATUS LIKE '参数'; 一些常用的性能参数如下: Connections :连接 MySQL 服务器的次数Uptime :MySQL 服务器的上线时间Slow_queries :慢查询的次数Innodb_rows_read :执行 SELECT 查询返回的行数Innodb_rows_inserted :执行 INSERT 操作插入的行数Innodb_rows_updated :执行 UPDATE 操作更新的行数Innodb_rows_deleted :执行 DELETE 操作删除的行数Com_select :查询操作的次数Com_insert :插入操作的次数。对于批量插入的 INSERT 操作,只累加一次。Com_update :更新操作的次数。Com_delete :删除操作的次数。 慢查询日志配置查询状态默认

3

 2022/04/21   

MySQL  

视频教程:尚硅谷_MySQL 索引的声明与使用索引类型 分别库 按功能逻辑: 普通索引唯一索引主键索引全文索引空间索引 按物理实现方式: 聚簇索引非聚簇索引 按作用字段个数: 单列索引联合索引 不同的存储引擎支持的索引类型也不一样 InnoDB :支持 B-tree、Full-text 等索引,不支持 Hash 索引; MyISAM :支持 B-tree、Full-text 等索引,不支持 Hash 索引;Memory :支持 B-tree、Hash 等索引,不支持 Full-text 索引;NDB :支持 Hash 索引,不支持 B-tree、Full-text 等索引;Archive :不支持 B-tree、Hash、Full-text 等索引; 索引的创建创建表时添加索引基本语法 方式1:隐式的方式创建索引。在声明有主键约束、唯一性约束、外键约束的字段上,会自动的添加相关的索引 mysql> CREATE TABLE dept ( dept_id INT PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR ( 20

2

 2022/04/14   

Java  SpringBoot  

示例代码: GitHub:https://github.com/Max-Qiu/demo-SpringBootGitee:https://gitee.com/Max-Qiu/demo-SpringBoot 账户准备未接入微信支付接入微信支付需要企业资质或者是个体工商户等资料,打工人想学习测试比较麻烦,这里推荐打开 尚硅谷_微信支付开发实战 教程,下载相关视频、资料和源码后,可以找到对应的证书文件等 已接入微信支付接入完成后需要准备如下资料 微信支付商户号:点击 账户中心 -> 个人信息 ,复制登录账号微信公众号或者小程序等的 AppID :点击 产品中心 -> AppID 账号管理 ,复制已关联的 AppID ,或者添加新关联APIv3秘钥:点击 账户中心 -> API安全 ,对应位置进行设置 证书:上文位置继续点击 证书管理 ,即可进行申请或下载对应证书 依赖pom 中添加如下依赖 <!-- Web 环境 --> <dependency> <groupId>org.springframework.boot</

69

 2022/04/10   

MySQL  

视频教程:尚硅谷_MySQL官方文档:Chapter 11 Data Types 下文示例以 5.7.25 为例 简介 类型 类型举例 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT 浮点类型 FLOAT、DOUBLE 定点数类型 DECIMAL 日期时间类型 YEAR、TIME、DATE、DATETIME、TIMESTAMP 文本字符串类型 CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT 二进制字符串类型 BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB 枚举类型 ENUM 集合类型 SET JSON类型 JSON对象、JSON数组 位类型 BIT 空间数据类型 单值类型:GEOMETRY、POINT、LINESTRING、POLYGON集合类型:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION 常见数

3

L A B E L