- 博客(162)
- 资源 (9)
- 收藏
- 关注

原创 MySQL 8.0 低并发性能惊人反转:优化后的显著提升
在优化之前,官方的 MySQL 8.0 版本在低并发情况下明显逊色于 5.7 版本。然而,在对 redo log 机制进行优化后,MySQL 8.0 在低并发场景下的性能有了显著提升,速度实现了惊人的反转。并发 官方8.0版本 8.0改进版本 5.7 8.0改进版本比5.7提升性能。
2024-09-11 12:05:51
631

原创 开发中的网络问题逻辑推理分析
基于TCP/IP的逻辑推理,大部分软件从业人员都不是很懂,导致很多问题都被误认为诡异问题。有些人是惧怕TCP/IP网络书籍中的复杂知识内容,有的是被wireshark[1]显示的深红色内容所干扰。
2024-09-10 11:57:24
1263
1

原创 TCPCopy原理浅析(转载)
TCPCopy是一款十分优秀的开源项目,但因为笔者能力有限,本文只介绍了TCPCopy的核心技术原理,很多细节并未涉及。不过还是希望通过本文的介绍,能够对TCPCopy和流量回放技术感兴趣的同学有所启发!
2024-09-10 11:44:22
552
原创 In-Depth Analysis of MySQL 8.0 Performance Degradation
具体地址如下 : In-Depth Analysis of MySQL 8.0 Performance Degradation
2024-12-11 09:46:21
363
原创 从猎头冷落到CEO邀请:一位80后程序员的逆袭
现在我专注于写英文书籍和参与开源项目。截至目前,已经收到了两家国外公司(CEO)的邀请、两家国内公司(CEO)的邀请,以及另外两家国内公司的推荐(靠的是个人声誉)。对于大龄程序员来说,只能选择走高端顶尖路线。要不是有这些积累,我估计早就失业了。顺便说一句,可能有点玄学,听说看过我英文书籍的人,有的也找到了工作。从8月份主动离职后,再也没有猎头联系我。80年出生的,在猎头眼中,已经完全没有市场了。
2024-11-24 20:47:00
244
原创 技术文章转战twitter,欢迎关注
主要涉及到tcpcopy国际化推广、MySQL技术优化、MySQLPlus开源推广,书籍“The Art of Problem-Solving in Software Engineering:How to Make MySQL Bette”推广。,技术文章主要发布在这儿了,感兴趣的欢迎关注。
2024-10-30 21:37:49
342
原创 因MySQL高端技术国内关注太少,TCPCopy英文推广还不行,所以主战场变成了twitter了。
技术方面的文章包括TCPCopy、MySQL性能优化的技术和计算机相关基础知识。
2024-10-30 21:30:20
116
原创 数据结构与算法:为何小数据量下插入排序无敌?
从数学角度看,直接插入排序似乎并不无敌,但它为何被广泛使用呢?即使在基础库中实现快速排序时,也会尽量使用直接插入排序,尤其在数据量较小(例如C++标准库中小于16个元素)时。这是因为直接插入排序的思想与计算机体系架构高度契合,顺序处理使其非常适合cache操作,效率极高。在算法复杂度尚未显著影响性能时,cache友好性的优势则显得尤为重要。
2024-09-20 10:39:51
355
原创 数据结构与算法:快速排序高效性的奥秘
从数学角度来看,快速排序似乎并没有明显的高效理由,但它为何如此高效呢?这主要是因为快速排序的思想与现代体系架构高度契合,非常适合cache操作。在切分过程中,它采用顺序访问数据,而非跳跃式访问,这样充分利用了当前体系架构的优势,从而显著提升了性能。因此,学习算法时必须与计算机体系架构相结合,才能真正掌握算法的精髓,并在各种优化中充分发挥知识的力量。
2024-09-20 10:32:58
581
原创 程序员20年生涯中的十大挑战
大四时放弃专业,跨入计算机领域的挑战 三个月备考研究生的挑战 零基础如何顺利完成研究生课程的挑战 毕业后的求职挑战 提升算法技能的挑战 从零开始开发的广告投放系统零失误的挑战 从零基础实现通用TCPCopy的挑战 从零基础实现MySQL高可用的挑战 面对游戏开发团队一个月解决不了的性能问题,如何快速解决的挑战 将MySQL 8.0性能提升至超越5.7的挑战
2024-09-18 11:42:04
257
2
原创 程序员职业生涯中的最大挑战与问题
如何继续保持职业生涯质量,确保不下降?回顾这20年的精彩历程,虽然在解决问题上取得了很多成就,但现在暂时离开了打工生活。很多人认为大龄程序员找工作非常困难,对99.99%的人来说确实如此。大龄程序员往往在简历筛选阶段就被挡在门外,唯一的打工出路是成为顶级专家,但达到这样的水平的人非常少。
2024-09-18 11:22:27
301
原创 10月份开源的MySQL版本新特性介绍
无论低并发还是高并发,时延表现将显著超越官方8.0和5.7版本。 解决MySQL扩展性问题,支持高级优化特性。 实现真正的高可用性。 加快从库回放速度,高可用版本下可实现毫秒级时延。 吞吐量支持百万tpmC。
2024-09-16 13:35:00
370
原创 AI时代的到来,让英文写作变得简单
曾几何时,我对英文写作感到十分畏惧,甚至连词汇都难以想出。然而,ChatGPT 的出现让我鼓起了写英文书籍的勇气。这不仅提升了我的英文水平,还拓宽了我的视野。现在,即使辅导孩子学习英语,我也不再感到畏惧。
2024-09-15 23:15:18
303
原创 精通抓包分析:无与伦比的逻辑推理能力
我最初对开发过程中的网络问题一无所知,但经过十年尤其是 TCPCopy 开发的洗礼,我已经在这个领域达到了扫地僧的水平了。
2024-09-15 23:09:52
232
原创 一行代码影响了 MySQL 8.0 的发展
具体分析过程将在第二版书籍中详细讲述。用户抱怨 MySQL 8.0 性能差,通常是在通过 SysBench 测试对比后发现其性能不如 5.7 版本,导致许多用户不敢上线,担心承担责任。经过深入诊断和分析,我们发现问题的根源在于 Redo log 的改造,忽视了低并发场景的性能。一行代码的改动,直接导致大量用户不敢上线。
2024-09-13 08:35:29
188
原创 有愿意尝试MySQL超级性能版本的吗?
我对 MySQL 进行了多维度的性能优化,涵盖了低并发和高并发场景。感兴趣的朋友欢迎评论或私信交流。如果反馈人数较多,我会将测试程序和代码上传至 GitHub。并发数量 5.7版本 8.0.39官方版本性能 8.0.39优化版本。
2024-09-13 08:28:36
374
原创 博士论文和官方MySQL犯的低级失误
具体见:Evaluating Performance Gains in MySQL Lock Scheduling Algorithms | blogs
2024-09-12 10:02:43
402
原创 性能问题居然不是Bug?官方MySQL的回应让人崩溃
给官方提出更优的Paxos性能优化算法建议却遭否决,官方似乎不知道,我是最了解MySQL高可用模块的人。
2024-09-12 09:58:12
229
原创 我决定孤身挑战 MySQL 官方
除了 redo log 在低并发性能上的问题,我的英文书籍还详细介绍了 MySQL 的缺陷及其修复。我计划继续向官方提出问题,如不采纳,我将开源优化后的 MySQL,全面提升其性能。
2024-09-11 12:43:22
528
原创 MySQL 官方版 Redo Log 机制存在严重缺陷
官方对 redo log 的优化主要针对高并发场景,但线上高并发情况较少,这使得许多用户不敢升级到 MySQL 8.0。
2024-09-11 12:38:47
143
原创 如何利用pcap接口从数据链路层发包?
采用pcap发送数据包,不仅不影响在线系统的IP层,而且可以使tcpcopy发包的性能达到最高。这里讲述的是tcpcopy如何使用pcap来发送数据包和实战中需要注意的若干事项。
2013-08-21 15:38:03
11308
41
原创 tcpcopy新架构具体复杂应用实例(针对tcpcopy0.9系列版本)
在线系统介绍:假设我们有在线机器A,在线机器B,在线机器C三台服务器,其中在线机器A,上面运行nginx(80端口)的业务系统,供最终用户访问,同时nginx还会内网访问在线机器B上面的adserver(端口11311)业务,在线机器C运行着伪在线业务msyql(利用sysbench模拟的)测试系统:我们有测试服务器a,b。其中a上面运行如下几个系统:1)nginx业务系统
2013-05-30 15:55:51
8295
1
原创 tcpcopy架构漫谈
基于server的请求回放领域,一般分为离线回放和在线实时复制两大领域,一般研究者都是从离线回放的角度在苦苦研究,而在实时复制领域,研究非常少,至少从sigcomm评审人的评审意见来看,没有看到相关内容。请求实时复制,据我所知,一般可以分为两类:1)基于应用层的请求复制2)基于底层数据包的请求复制传统的做法一般从应用层面进行复制,比如基于服务器的请求复制,这种复制的好处就是
2013-05-20 15:13:23
40180
54
原创 利用tcpcopy,如何复制在线请求到lvs的子系统中去?
由于1.0系列已经不建议使用传统iptables的方式来截获响应包,因此只书写route的使用方式使用方式和其它应用类似,但需要注意的是:1)一定要让lvs监控程序能够访问lvs的real servers,其它响应路由到运行intercept的机器上面2)辅助服务器,压力比较大的时候,interept可以采用多个实例甚至采用多台服务器来承担应答包的截获工作
2013-02-26 11:50:01
5994
原创 注意,tcpcopy 0.5版本和tcpcopy 0.4版本用法有很大的差别,而tcpcopy 1.0和tcpcopy 0.9差别也非常大
多使用tcpcopy -h和intercept -h来查看tcpcopy 0.5版本+的用法,tcpcopy 0.4以下的老版本不推荐使用了
2013-02-08 11:56:50
4072
java方面的代码质量控制
2011-04-16
Understanding the Linux Kernel 3rd Edition
2009-03-10
异步编程及其在广告投放中的应用
2011-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人