摘要: *日*稳运行了将*4年的发号器突然出现问题,在元旦0分的时候出现短暂的性能下降,导致发号失败率飙高到一个不可接收的值,哎,意外总是发生在你想不到的地方。这几天赶紧和小伙伴们赶紧追查原因,制定改造方案,下面记录一下分析和定位问题的过程,以便后期查阅,并不在同一个地方跌倒两次。一、分析过程1、现象现象是... 阅读全文
posted @ 2015-01-08 13:44 billy鹏 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: 最近和很多同事都做了沟通,发现年轻的工程师都有一些思想上的误区,还没有完全从学校的状态转化成工作状态,这样比较不利于在工作中取得成就和认可。 当然,以下观点也只代表一家之言,也不保证100%正确,只是一个老工程师的一点点经验,也许在一些高大上的企业完全不适用。(有这种公司赶紧告诉我) 首先,... 阅读全文
posted @ 2014-07-08 11:25 billy鹏 阅读(1317) 评论(0) 推荐(2) 编辑
摘要: 最近遇到一个需求涉及存储过程,被突然问题到如何同步问题问到了,赶紧补课学习一下。首先,先看一下trigger、procedure和event的定义都是什么?trigger:触发器是一个被指定关联到一个表的数据对象,当对个表的特别事件出现时,它被激活。procedure:是一组为了完成特定功能的SQL... 阅读全文
posted @ 2014-06-19 10:56 billy鹏 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 最近使用了一个非常简单易用的方法解决了业务上的一个insert吞吐量的问题,在此总结一下。首先我们明确一下,insert吞吐量其实并不是指的IPS(insert per second),而是指的RPS(effect rows per second)。其次我们再说一下batch insert,其实顾名... 阅读全文
posted @ 2014-06-11 15:40 billy鹏 阅读(14860) 评论(1) 推荐(1) 编辑
摘要: 大家都知道com_insert等com_xxx参数可以用来监控数据库实例的访问量,也就是我们常说的QPS。并且基于MySQL的复制原理,所有主库执行的操作都会在从库重放一遍保证数据一致,那么主库的com_insert和从库的com_insert理论上应该是相等的。如下面显示,第二列代表主库,第三列代... 阅读全文
posted @ 2014-05-14 11:42 billy鹏 阅读(1663) 评论(1) 推荐(2) 编辑
摘要: 最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的能力有限,... 阅读全文
posted @ 2014-05-06 11:40 billy鹏 阅读(26688) 评论(7) 推荐(14) 编辑
摘要: 最近同事遇到一个问题,使用python开发的工具在执行的时候无法和MySQL建立连接,其最直接的现象就是满篇的TIME_WAIT,最后通过调整tcp_timestamps参数问题得以解决,再次记录一下这次解决的经验总结。ps:不过先汗颜一个,对基础的tcp知识太不敏感了,需要回炉重新学习啊。一、看下... 阅读全文
posted @ 2014-04-28 14:15 billy鹏 阅读(6915) 评论(3) 推荐(2) 编辑
摘要: 最近遇到一个故障和磁盘满有关系,并且同事也发现经常有磁盘满导致操作hang住无响应的情况,于是抽时间研究了一下这2种情况。一、磁盘满了之后MySQL会做什么?我们看下官方的说法When a disk-full condition occurs, MySQL does the following: ... 阅读全文
posted @ 2014-04-23 16:02 billy鹏 阅读(3246) 评论(1) 推荐(2) 编辑
摘要: 最近遇到业务的一个类似文件系统的存储需求,对于如何在mysql中存储一颗树进行了一些讨论,分享一下,看看有没有更优的解决方案。一、现有情况首先,先假设有这么一颗树,一共9个节点,1是root节点,一共深3层。(当然实际业务不会这么简单)原有的表结构如下:idparents_idnamefull_pa... 阅读全文
posted @ 2014-04-21 15:57 billy鹏 阅读(9455) 评论(5) 推荐(0) 编辑
摘要: 众所周知drop table会严重的消耗服务器IO性能,如果被drop的table容量较大,甚至会影响到线上的正常。首先,我们看一下为什么drop容量大的table会影响线上服务 直接执行drop table,mysql会将表定义和表数据全都删除,包括磁盘上的物理文件,也包括buffer po... 阅读全文
posted @ 2014-04-15 14:34 billy鹏 阅读(2044) 评论(1) 推荐(2) 编辑