使用 Sysbench 对 MySQL 进行压力测试

https://github.com/akopytov/sysbench 安装 1 2 3 4 5 6 # Debian/Ubuntu $ curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash $ sudo apt -y install sysbench # RHEL/CentOS: $ curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash $ sudo yum -y install sysbench 参数 –threads:执行任务的线程数 &ndash

Redis 数据结构

Redis 底层数据结构 哈希表 全局哈希表 Redis 使用一个哈希表来保存所有键值对。一个哈希表,其实就是一个数组,数组的每个元素称为一个哈希桶。 哈希桶中的元素保

MySQL 不停机配置主从

使用 Percona 的 XtraBackup 对数据库进行物理备份 在从库进行数据恢复 根据备份数据获取 binlog 具体位置,在从库配置拉取日志开始位置,进行主从同步 安装 xtrabackup MySQL8.0 使用 8.0; MySQL5.7 使用 2.4 https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.22/

使用 acme.sh 申请、续期 ssl 证书

acme.sh acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书. github:https://github.com/acmesh-official/acme.sh PS:由于 letsencrypt 证书在国内解析地址存在被污染的问题,在 苹果手机H5 场景下存在认证证书慢的情况 安装 通过

Ubuntu 防火墙 UFW 规则配置

UFW 匹配方式 根据 status 返回结果,自上而下进行匹配,被规则命中后,不会继续进行匹配 参数 ufw status 查看 ufw 状态 1 2 3 4 5 6 7 8 9 10 $ sudo ufw status Status: active To Action From -- ------ ---- 22/tcp ALLOW

MySQL InnoDB 对于 order by 的几种处理方式

MySQL ORDER BY 的几种排序算法 表结构 1 2 3 4 5 6 7 8 9 CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, `addr` varchar(128) DEFAULT NULL, PRIMARY KEY (`id`), KEY `city` (`city`) ) ENGINE=InnoDB; 全字段排序 1 mysql> select city,name,age from t where city