摘要: *日遇到个卡库的问题,环境是MySQL5.5.12,报错信息如下[ERROR] Slave SQL: Query partially completed on the master (error on master: 1317) and was aborted. There is a chance that your master is inconsistent at this point. If you are sure that your master is ok, run this query manually on the slave and then restart the slav 阅读全文
posted @ 2013-08-14 14:36 billy鹏 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 人生不如意之事,十有八九。没有人可以顺顺利利一辈子,总会遇到一些不顺心,不开心的事情,那么吐槽和抱怨就变的顺理成章。首先,吐槽和抱怨是一种正常的情绪宣泄手段,如果简单粗暴的禁制吐槽和抱怨,这是不符合生理和心里规则的。只有通过一定的情绪宣泄手段才能保证自己不会变的压力和抑郁,只是有些人选择运动,有些人选择旅行,而吐槽和抱怨是最为廉价及行之有效的一种方式。所以吐槽和抱怨是一种正常的行为,堵不如疏,不能一刀切,那样只能让怨念积蓄,一旦爆发产生的破坏力更大。但是,光抱怨是不能解决问题。我们通过抱怨舒缓心情,调节情绪,但是造成我们抱怨的原因并不会消失也不会被解决,它永远都在那里,抱怨并不会改变它。但同时 阅读全文
posted @ 2013-06-20 00:30 billy鹏 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 答案是肯定的,只是需要找到符合自己team合适的方案而已。 最近刚刚读过《打造Facebook》和《淘宝技术这十年》,发现这两家互联网中的巨头公司都有完善和庞大的内部培训机制。一个拥有强制的新兵训练营,对所有新入职的员工进行脱产培训。另一家,有淘宝技术大学,有个大淘宝技术委员会及众多的分会。在这样的企业中会有浓浓的技术和学习技术氛围,推动工程师不断的学习和成长。而对这些企业外的人来说,这也是极具吸引力的诱惑点。 作为工程师,学习注定要伴随我们整个的职业生涯,我们的工作技能如同“逆水行舟,不进则退”,危机感几乎时时刻刻存在。如何化解这种危机感?唯一的途径只有通过不断的学习,不断的充实自己... 阅读全文
posted @ 2013-06-07 14:42 billy鹏 阅读(887) 评论(0) 推荐(1) 编辑
摘要: 最近一周接连处理了2个由于int向varchar转换无法使用索引,从而引发的慢查询。CREATE TABLE `appstat_day_prototype_201305` ( `day_key` date NOT NULL DEFAULT '1900-01-01', `appkey` varchar(20) NOT NULL DEFAULT '', `user_total` bigint(20) NOT NULL DEFAULT '0', `user_activity` bigint(20) NOT NULL DEFAULT '0' 阅读全文
posted @ 2013-05-31 11:18 billy鹏 阅读(7931) 评论(0) 推荐(2) 编辑
摘要: 最近新上了一批服务器,内核升级到了2.6.32版本,部署完MySQL实例后上到线上,直接负载冲到15,cpu使用达到700%。01:20:01 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1503:50:01 PM 34 1506 22.95 18.11 11.7801:20:01 PM CPU %user %nice %system %iowait %steal %idle03:50:01 PM all 95.13 0... 阅读全文
posted @ 2013-04-03 15:46 billy鹏 阅读(10619) 评论(0) 推荐(0) 编辑
摘要: 近期发现管理的一些MySQL实例偶发会出现连接数飙高,响应时间增长,负载上升等问题,但是业务又没有任何的波动,经过一定的排查发现是query cache lock导致。问题表现:419 State: Waiting for query cache lock 4 State: statistics 2 State: storing result in query cache 2 State: Sending data 1 State: Waiting for master to send event关闭query cache 后:1067 State: 1 State: ... 阅读全文
posted @ 2013-04-03 15:12 billy鹏 阅读(3028) 评论(0) 推荐(0) 编辑
摘要: 近日工作中发现负责的业务有个slave出现大量延迟,latency > 2000。第一次排查的时候发现有备份程序再执行,故草率判定为备份产生的IO压力导致,没有处理。但是经过2个小时候发现延迟还在增大,登陆服务器查看备份程序员已经完成,但是延迟并没有解决,查看基础信息如下:----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--usr sys idl wai hiq siq| read writ| recv send| in out | int csw 1 1 92 6 0 ... 阅读全文
posted @ 2013-02-07 14:53 billy鹏 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: date在linux下是一个很好用的时间函数,有很多好用的方法比如:date -d'+1 day' +%Y%m%d我们可以很方便的计算n天,n月,n年之后的日期,但是最近在工作中遇到一个陷阱,发现date一个不准的地方,提醒大家使用的时候重要,不要那么相信date算出来的时间就是对的。我们的场景是要计算下个月的月份,但是发现在1月31日的时候使用“date -d'+1 month' +%Y%m”得到的不是2月而是3月。具体可以看下面的例子:ps:所有测试都是在1月31日这个前提下。[root@hebe210 ~]# date +%Y%m%d20130131[ro 阅读全文
posted @ 2013-01-31 11:40 billy鹏 阅读(1763) 评论(1) 推荐(0) 编辑
摘要: 最近工作中频繁遇到swap引发的问题,记得曾经读过当内存比较大的时候可以将swappiness调整成0。下面整理一下swappiness相关的知识。1、什么是swapSwap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。2、swappiness干什么用swappiness是控制系统使用swap分区的频率阀值,当sw 阅读全文
posted @ 2013-01-25 18:35 billy鹏 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 中午和同事讨论truncate到底会不会释放资源,大部分都认为会,但是其实具体情况是和MySQL的版本有关。before 5.0.3truncate是delete rows one by one。between 5.0.3 and 5.0.8当有外键的时候还是delete rows one by on,但是当没有外键的时候会采用drop and re-create的方式来操作。(并且,这个时候AUTO_INCREMENT的计数器会在truncate的时候置零。)after 5.0.85.0.8之后在truncate的时候会增加implicit commit,增加事务的安全性。但是操作模式和之前 阅读全文
posted @ 2013-01-23 16:32 billy鹏 阅读(310) 评论(0) 推荐(0) 编辑