- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 sysbench支持999线响应时间的patch
sysbench只能最大支持到99线的响应时间观测,但是某些业务系统会关注999线,那这样可能用sysbench测试下来,系统表现完美。业务却反映抖动过大。因此,我们对 sysbench 进行了更高精度的观测支持。
2023-11-01 06:26:38
611
原创 mysql explain中的rows和limit有关系吗?
翻译过来就是,这个方法仅仅根据给出的关于这个索引的条件和索引本身,来判断需要扫描多少行。可是从DBA的直觉来说,id字段为主键,且为自增属性,另外后面有个limit 1,那么无论如何rows应该不大于1才对。而check_quick_select的功能,在MySQL源码中的注释为。为了避免不擅长的大段落描述,我把几个关键的文件和函数粘贴出来。这周五下班前,发现了一个奇怪问题,大概是这个背景。果然后面的limit 1根本不影响rows的值。总共有37K rows的数据,数据大概是这样。所以新姿势,get!
2023-10-31 07:46:36
136
2
原创 读google c++规范笔记
如果只有数据,没有方法,可以用struct。输入参数为值或者常数引用,输出参数为指针。前置自增和自减,避免拷贝,效率更高。全局变量在main函数之前初始化。原则上禁止拷贝构造函数和赋值函数。针对某个类,消除自己的封装性。函数名相同,但是参数不同。函数名相同,参数也相同。析构函数声明为虚函数。在不该出来的地方出来。
2023-10-30 10:19:16
33
1
原创 高并发下MySQL出现checking permissions
mysql在表数量多的情况下,会出现长时间的checking permission
2023-10-28 11:40:50
491
1
原创 使用sysbench测试PCIE卡的波动性
在多次的MySQL性能测试中发现系统的IO能力不稳定,tp999响应时间在1ms到50ms之间波动。特别是在长期写入后,波动幅度更大,频率更高。不仅仅可以测试MySQL的性能,其也可以测试CPU、IO性能。更重要的是其可以输出平均响应时间之外的数据。但是,公司内操作系统版本是Centos6,其只可以提供的磁盘的平均响应时间,无法查看tp999线。最理想的方法是有一款工具,可以直接观察tp999线。官方版本sysbench只支持观察0-99线,如需观察999线,需要做些改造。观察顺序写入的响应时间。
2023-10-28 09:42:24
600
2
sysbench支持999线源码patch
2023-10-31
基于MTSQL的秒杀解决方案
2023-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人