我们致力于一个MySQL知识的分享网站

  |   本站Feed      

InnoDB线程并发检查机制

2010-03-09 09:22:23  |   才被阅读:578 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:DBA@Taobao
标签: , ,

InnoDB在接受MySQL线程调用时,有一个并发线程的检查机制,通过innodb_thread_concurrency参数进行控制。如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值。等于0则禁用并发检查。

继续阅读全文...

mysqldump意外终止的原因以及解决方法

2010-02-07 22:58:08  |   才被阅读:605 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签: ,

mysqldump是非常重要的MySQL备份工具。然而在长年累月的使用过程中,TAOBAO多次出现了因mysqldump意外终止而导致备份失败的情况。
以下是我们经常遇到的问题:
1、Lost connection to MySQL server at ‘reading initial communication packet’:
这个主要是因为DNS不稳定导致的。如果做了网络隔离,MySQL处于一个相对安全的网络环境,那么开启skip-name-resolve选项将会最大程度避免这个问题。
2、Lost connection to MySQL server at ‘reading authorization packet’:
从MySQL获取一个可用的连接是多次握手的结果。在多次握手的过程中,网络波动会导致握手失败。增加connect_timeout可以解决这个问题;然而增加connect_timeout并不能防止网络故障的发生,反而会引起MySQL线程占用。最好的解决办法是让mysqldump重新发起连接请求。
3、Lost connection to MySQL server during query:
这个问题具备随机性,而淘宝MySQL的应用场景决定了我们无法多次备份数据以便重现问题。
然而我们注意到这个问题一般会在两种情况下会发生。一种是mysqldump **** | gzip ****;另外一种是mysqldump **** > /nfs-file
注意,不管是gzip还是nfs都有一种特点,那就是它们影响了mysqldump的速度。从这个角度思考,是不是mysqldump从MySQL接受数据包的速度不够快导致Lost connection to MySQL server during query错误呢?
为了定位到问题,我搭建了一个测试环境:
test@192.168.0.1:3306
CREATE TABLE `test` (
`id` bigint(20) NOT NULL auto_increment,
`b` varchar(2000) default NULL,
`c` varchar(2000) default NULL,
`d` varchar(2000) default NULL,
`e` varchar(2000) default [...]

继续阅读全文...

MySQL Timeout解析

2010-02-07 22:54:24  |   才被阅读:574 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签:

“And God said, Let there be network: and there was timeout”
在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?
那么这些Timeout之后,到底是代码问题,还是不为人知的匠心独具?

继续阅读全文...

MySQL库目录下db.opt文件的作用

2010-02-07 22:49:31  |   才被阅读:586 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:MySQL实验室
标签: ,

细心的朋友可能会发现有时候在某些库目录下有个 db.opt 文件,那这个文件是干什么用的呢?如果你用vi等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。

继续阅读全文...

Innodb如何使用内存

2009-12-20 16:36:41  |   才被阅读:849 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:MySQL支持
标签: ,

最近经常被问起Innodb是如何使用内存的。该问题早已被原MySQL公司的Vadim论证过。我这里译一下他的文章供大家参考。

继续阅读全文...