自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 怎么看都感觉snowflake不值这么多钱

技术没看到、成本没看到、数据源头没看到。

2023-11-02 08:04:11 47

原创 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

原创 数据库领域可以用来吹牛的排名

数据库的b格排序

2023-10-30 22:02:17 42 1

原创 系统的调研业界关系型数据

业界著名的数据库,值得关注!

2023-10-30 21:03:59 159 1

原创 读google c++规范笔记

如果只有数据,没有方法,可以用struct。输入参数为值或者常数引用,输出参数为指针。前置自增和自减,避免拷贝,效率更高。全局变量在main函数之前初始化。原则上禁止拷贝构造函数和赋值函数。针对某个类,消除自己的封装性。函数名相同,但是参数不同。函数名相同,参数也相同。析构函数声明为虚函数。在不该出来的地方出来。

2023-10-30 10:19:16 33 1

原创 MySQL浮点计算存在的问题与解决方案

mysql浮点计算存在的不精确问题,推荐使用decimal,但是要注意不能溢出

2023-10-29 08:13:53 209 1

原创 高并发下MySQL出现checking permissions

mysql在表数量多的情况下,会出现长时间的checking permission

2023-10-28 11:40:50 491 1

原创 使用c++对SQL进行脱敏的坑

c++自带的正则表达式在SQL较长的时候,很容易栈溢出。最终使用boost库带的regex解决。

2023-10-28 11:04:27 54 1

原创 linux查看每秒的网络流量python版

【代码】linux查看每秒的网络流量python版。

2023-10-28 10:22:05 59 1

原创 java ssh免密登陆源码

【代码】java ssh免密登陆源码。

2023-10-28 10:20:27 50 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

sysbench目前的精度最高支持到99线,而这个补丁可以将其提升到999线。在观察系统抖动时,这种提升将极大地帮助我们获取更精确的数据。比如在https://blog.csdn.net/weixin_49505075/article/details/134087588?spm=1001.2014.3001.5502文章中,通过改方法,复现了PCIE卡的线上抖动情况。

2023-10-31

基于MTSQL的秒杀解决方案

如何进行秒杀 第一种是采用缓存的方案,但是该方案目前还没有非常成熟的机制,在机器出现故障时,保证数据的准确性,因此需要业务耗费较大精力去处理各种异常情况,造成解决方案复杂; 第二种是采用关系型数据库的方案,虽然可以保证库存的准确性,但是公司使用的社区版MySQL数据库在处理扣减库存上能力不足,尤其是在海量用户抢购相同的商品时,系统的响应时间急剧恶化,吞吐量大大降低,严重影响用户体验。 为了解决这个问题,MTSQL内核团队在数据库中内置了秒杀功能,业务只需通过简单适配,就可以既保证库存准确性,也能获得较为满意的性能。

2023-10-28

MySQL的DDL解决之道

美团在DDL上的系列解决之道,包括文件异步删除、buffer pool管理、异步、多块读、MDL锁、性能提升、无卡顿、自适应刷脏

2023-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除