自定义博客皮肤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)
  • 收藏
  • 关注

原创 MySQL5.1.48后可能会导致crash的bug

从48往后的版本的changelog中收集,还没细看,先整理下来!------------------------------------------------------------------------------------------------------------------fixed in 5.1.49:Bug#50364Replication: FLUSH

2011-11-24 11:04:31 1028

原创 MySQL5.1.60 fix的几个bug

fix的几个跟innodb相关的bug:1.http://bugs.mysql.com/bug.php?id=62294在buf_buddy_relocate里调用不必要的buffer pool互斥锁导致的性能下降2.http://www.mysqlperformanceblog.com/2011/11/20/bug12704861/由5.1.58/59的fix的一个bug

2011-11-22 19:34:50 1251

原创 MySQL:如何编写Audit Plugin审计插件

转载请署名:印风在之前我已经写了一系列介绍audit plugin的博文,当时还很青涩,这里把之前的内容整理出来,并成为mysql plugin编写手册系列的一部分-----------------------------------------------------------------------------------------------1.什么是Audit Pl

2011-11-21 09:52:21 2001

原创 MySQL:如何编写全文索引插件

转载请署名:印风1.简介全文索引插件用于对MYISAM的全文检索特性进行扩展。通过全文检索,我们可以对文档、图片或者视频等丰富的数据类型进行分词,建立索引,以便进行快速的检索。目前MySQL仅在MYISAM存储引擎里支持全文检索,而对于innodb,则要在6.0以后的版本中才会实现。但目前全文索引也有着如下的限制:1.        只支持MyISAM2.        不

2011-11-21 09:47:33 1670

原创 MySQL:如何编写Information Schema Plugin

转载请署名:印风1. 什么是i_s plugin在mysql里面,默认会有一个information schema(以下简写为i_s)数据库,用于记录一些与元数据或表的模式相关的信息,与其他数据库不一样,在data目录下,并没有为i_s建立文件夹,这说明,i_s并不是物理存在的,而是在需要的时候,才会临时创建。这就可以解释为什么i_s库中的表的记录总是无法删除或修改。 2.为什么使

2011-11-18 11:20:31 1092

原创 linux core dump

摘自《DEBUG HACKS 深入调试的技术和工具》#hack4打开core dump:ulimit -c unlimited限制大小ulimit -c 1073741824          //(1G)测试程序:$cat test.c #include int main(int argc, char **argv){char a[1]

2011-11-13 19:45:07 982

原创 Percona 5.5.16与官方MySQL5.5.16的简单TPS对比

今天简单用sysbench测试了下percona5.5.16和mysql5.5.16的TPS。sysbench命令大体如下: ./sysbench --num-threads=60 --max-requests=1000000 --max-time=0 --mysql-table-engine=innodb --test=oltp --oltp-test-mode=complex --ol

2011-11-10 21:24:59 1447

转载 MySQL5.5编译工具configure向cmake过渡指南(转载)

MySQL5.5编译工具configure向cmake过渡指南从mysql5.5起,mysql源码安装开始使用cmake了。下面是介绍configure选项如何映射到CMake的等值参数。1. 命令语法:重新编译时,需要清除旧的对象文件和缓存信息  # make clean  # rm -f  CMakeCache.txt2.安装选项 CMAKE

2011-11-10 00:10:46 1574

原创 mysql几个和innodb相关的参数

今天有同事问了几个MySQL参数设置,这里简单记录一下:innodb_thread_concurrency ,用于限制能够进入innodb层的线程数当进入innodb层调用read_row/write_row/update_row/delete_row时,会检查已经进入innodb的线程数:innodb_srv_conc_enter_innodb如果已经满了,就会等待i

2011-11-09 14:40:16 777

原创 禁止死锁检测来提升高并发MySQL性能

在一个高并发的MySQL服务器上,事务会递归检测死锁,当超过一定的深度时,性能的下降会变的不可接受。FACEBOOK早就提出了禁止死锁检测。我们做了一个实验,在禁止死锁检测后,TPS得到了极大的提升,如下图所示:禁止死锁检测后,即使死锁发生,也不会回滚事务,而是全部等待到超时Patch比较简单,直接在死锁检测前加一层判断即可:if (innobase_deadloc

2011-11-09 14:22:42 3113

原创 改进MySQL的table_cache

以下为本人在工作中的碎碎念,记录的比较凌乱……........................................................................在mysql里面有一个参数table_cache,当设置过大时,会产生明显的效率下降。这是因为扫描open_cache哈希表时,使用的线性扫描,时间复杂度为O(n),mysql的bug list上有人提

2011-11-02 19:28:57 2698

原创 MySQL:如何编写daemon plugin

1.什么是DaemonPlugin顾名思义,daemon plugin就是一种用来在后台运行的插件,在插件中,我们可以创建一些后台线程来做些有趣的事情。大名鼎鼎的handlesocket就是一个daemon plugin。而在mysql5.6中,也是通过daemon plugin来实现了memcached功能。 2.为什么使用DaemonPlugin就像handlersocket,

2011-11-02 16:19:45 2222

空空如也

空空如也

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

TA关注的人

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