性能测试工具——Ipef3
Ipef3 简介 iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参数。对于每次测试,它都会详细的带宽报告,延迟抖动和数据包丢失。 参数说明 -p, --port #,Server 端监听、Client 端连接的端口号; -f, --format [kmgKM…
Intel Ice Lake上构建nginx加速
选择的是阿里云ecs.g7,操作系统为anolis 8 安装asynch_mode_nginx 加入仓库文件 vim  /etc/yum.repos.d/AnolisOS-ShangMi.repo # 文件内容 [ShangMi] name=AnolisOS-8 - ShangMi #baseurl=https://mirrors.openanol…
性能测试工具——FIO
FIO FIO 是一个多线程io生成工具,可以生成多种IO模式,用来测试磁盘设备的性能 测量指标说明 IO种类:包含各种读写方式、缓冲方式还是直接写 IO引擎:常规读写、异步读写、SG (SCSI generic sg) IO深度:如果引擎是异步的,队列 目标文件、设备:将工作量分散到多少个文件上 线程、进程和作业同步:将这个工作负载分散到多少个线…
性能测试工具——MLC
MLC(Memory Latency Checker v3.9a) 用于检查内存的延迟(latency),带宽(bandwidth (b/w)) 使用方法 直接下载源文件,解压后启动二进制可执行文件即可,支持Window和Linux 测量指标说明(以宿主机为例) 延迟矩阵( matrix of idle memory latencies ):由于N…
虚拟化和安全容器——发展和引言
Crypto/QAT/TEE Crypto 软件层面上算法,可以是各种加解密算法,例如对称加密、非对称加密、哈斯等等,同是需要对其进行加速 QAT(Quick Assist Technology) 首先它包含crypto,就是支持加解密,零一方面也支持zip,也就是压缩解压缩。另外还有Https中的OpenSSL的解密。 最开始,会有一张专门的加速…
Http Server implemented by Go(V0.1)
开新坑了,模仿着用Go写一个HTTP Server https://github.com/Forrest554/http-server Version_0.1 封装Server接口 type Server interface { Route(pattern string, handlerFunc fhttp.HandlerFunc) Start(a…
Go基础小计(一)
数组和切片 package main import ( "fmt" ) func main() { /* * 数组 */ // 定义 myArray := [5]int{1, 2, 3, 4, 5} // 变量名 := [数组长度] 变量类型 {} // 通过初始化值确定数组长度: myArray := [...]int{1,2…
单调栈
通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。 739. 每日温度 维护一个栈顶到栈底递减的栈。 当栈为空,或者遍历元素小于栈顶元素,遍历元素的索引入栈 当遍历元素大于栈顶元素,说明找到了,值就是索引相减 class Solution { public: vector<int&…
事务的隔离性
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL中,事务支持是在引擎层实现的。比如 MySQL 原生的MyISAM 引擎不支持事务。 多并发会出现的问题 脏读(dirty read):读到其他事务未提交的数据; 不可重复读(non-repeatable read):前后读取的数据不一致; 幻读(phantom read):前…
日志系统:一条SQL更新语句是如何执行的?
create table T(ID int primary key, c int); update T set c=c+1 where ID=2; 与查询语句不一样的地方:更新流程还涉及两个重要的日志模块 redo log(重做日志)和 binlog(归档日志) 两份日志的原因 因为最开始 MySQL 里并没有 InnoDB 引擎。MySQL 自带…