benchmarkSQL

BenchmarkSQL使用方法 以pingcap的分支作为演示:https://github.com/pingcap/benchmarksql 1、编译源码 # git clone https://github.com/pingcap/benchmarksql.git # cd benchmarksql # ant 2、运行 1)、创建数据库的用户 2)、创建数据库(以mysql系列为例) 此处 […]

mysql各系列版本源码安装备忘

简单,一是看到事物表面而觉得简单,另一是透彻事物本质而观着简单 #安装mysql5.7.32

  #安装percona5.7.32

  #安装mariadb10.5.8

  […]

taskset和stress-ng

”大道废,有仁义;智慧出,有大伪“ --短短两句,就描述了那种理想的极乐净土和当下越行越远的社会现状 1、通过taskset可以设置某一进程运行在某一个CPU核心上,例如 taskset -c -p 10 5488 指定让进程5488运行在%CPU10上面。默认情况下这种配置不会立即生效,可以通过kill -HUP 5488刷新一下,然后便可以在top中观察到这个进程的Last Used CPU信 […]

gitlab开源protocol-fuzzer-ce在centos的build记录

在最近的工作回顾过程中,发现Peach Tech在2020年被gitlab给收购了,而且在gitlab上释放出一份有删减的基于Pro版本的开源代码,供游客使用。鉴于以前Pro强大的功能和文档在3.x community版本中的缺失,怎么能不试用一下呢。花费了一天的时间进行构建,虽然最终没有得到理想的结果,但也算迈出了一小步,简单记录下过程和几个小坑,期待后期gitlab可以将整个版本升级使用最新的 […]

SQLancer

又一款开源的数据库测试工具,官方地址:https://github.com/sqlancer/sqlancer 测试场景官方说明: Approach Description Pivoted Query Synthesis (PQS) PQS is the first technique that we designed and implemented. It randomly selects a […]

MySQL通过DNS-SRV登录环境搭建

安装、和配置文件格式的说明这里暂且不提,临时研究搭建的一个环境,只保存示例以便参考,可以快速的配置即可。本次使用的是bind9 1、/etc/named.conf配置修改和添加

未列出的内容保持默认即可 2、修改/var/named/mysql.dns 这个文件的格式有一定的要求,可以参考网上比较详细的介绍,为了简便,我们只需要修改 […]

暴力删除NVME设备的方法

1、找到所有NVME设备的总线地址

如上0000:87:00.0所示 2、根据总线地址获取PCI槽位号

如上26就是slots号 3、关闭NVME设备电源

综上,可以通过脚本来获取所有设备的PCI sl […]

shell中循环获取一组字符串对的方法

通常在循环中获取变量时,都只能获取空白符分割的单个字符串,例如: var1="v1 v2 v3 v4 v5" 在for中只能每次获取v1或者v2这种单个字符串,如果我们有一组字符串对,想同时获取两个字符串要怎么处理呢,直接使用in的方式肯定是不行的,这里需要先对字符串对做一个处理,增加一个显示的分隔符,例如 var1="v1 k1; v2 k2; v3 k3" 通过这种方式处理之后就可以使用awk […]