2014年8月15日
摘要: sync_binlog选项控制mysql怎么刷新二进制日志到磁盘,默认是0,意味着mysql并不刷新,由操作系统自己决定什么时候刷新缓存到持久化设置,如果这个值比0大,它指定了两次刷新到磁盘的动作之间间隔多少次二进制日志写操作如果没有设置它为1,那么崩溃后可能导致二进制日志没有同步事务数据,这可以轻... 阅读全文
posted @ 2014-08-15 22:58 zitong 阅读(5854) 评论(0) 推荐(0) 编辑
摘要: 有写场景下,双写缓冲确实没必要,例如,你也许像在备库上禁用双写缓冲,此外,一些文件系统,例如zfs做了同样的事,所以,没必要再让innodb做一遍。innodb_double_write=0 即可关闭双写缓冲在percona server中,可以配置双写缓冲到独立的文件中,所以可以把这部分工作压力分... 阅读全文
posted @ 2014-08-15 22:50 zitong 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 如果有个很大的回滚日志并且表空间因此增长很快,可以强制mysql减速来使innodb的清理线程可以跟得上。这听起来不怎么样,但是没有办法,否则,innodb将保持数据写入,填充磁盘直到最后磁盘空间爆满,或者表空间大于定义的上限为控制写入速度,可以设置innodb_max_purge_lag()变量为... 阅读全文
posted @ 2014-08-15 22:36 zitong 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: TRANSACTIONS------------Trx id counter 2003909(当前事务号)Purge done for trx's n:o < 2003905 (清理线程完成到了哪个点)undo n:o < 0 state: running but idle如果上述两个差距很大,可能... 阅读全文
posted @ 2014-08-15 22:22 zitong 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 即时打开innodb_file_per_table选项,依然需要为回滚日志和其他系统数据创建共享表空间,没有把所有数据放在其中是明智的做法,但最好还是关闭它自动增长,因为无法在不重新导入全部数据的情况下给共享表空间瘦身。一些人喜欢是用innodb_file_per_table,只是因为特别容易管理,... 阅读全文
posted @ 2014-08-15 21:57 zitong 阅读(480) 评论(0) 推荐(0) 编辑
摘要: CREATEUSER'username'@'host'IDENTIFIEDBY'password'; 阅读全文
posted @ 2014-08-15 17:31 zitong 阅读(106) 评论(0) 推荐(0) 编辑
摘要: [root@test]# export PATH=$PATH:/usr/local/mysql/bin[root@test]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/... 阅读全文
posted @ 2014-08-15 16:35 zitong 阅读(4271) 评论(0) 推荐(0) 编辑
摘要: http://www.percona.com/software/percona-toolkityum -y install perl-DBIyum -y install perl-DBD-mysqlyum -y install perl-ExtUtils-MakeMakertar xzvf perc... 阅读全文
posted @ 2014-08-15 16:32 zitong 阅读(120) 评论(0) 推荐(0) 编辑
摘要: [root@test percona-toolkit-2.2.6]# perl Makefile.PLCan't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/pe... 阅读全文
posted @ 2014-08-15 16:30 zitong 阅读(843) 评论(0) 推荐(0) 编辑
摘要: yum -y install gcc gcc-c++ gcc autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl make cmakegroupadd mysqluseradd -r -g mysql... 阅读全文
posted @ 2014-08-15 16:17 zitong 阅读(140) 评论(0) 推荐(0) 编辑
摘要: scp -r /root/backupdb/2014-08-15(文件夹) root@192.168.1.98:/root(目录) 阅读全文
posted @ 2014-08-15 14:38 zitong 阅读(471) 评论(0) 推荐(0) 编辑
摘要: show slave status的过程中看到如下报错,经验告诉就是防火墙的问题。Last_IO_Errno: 2003 Last_IO_Error: error connecting to master 'test@192.168.127.129:3306' - re... 阅读全文
posted @ 2014-08-15 10:19 zitong 阅读(219) 评论(0) 推荐(0) 编辑
摘要: mysql> show databases;Ignoring query to other databasemysql> exit想查看都有哪些数据库,执行命令的时候报Ignoring query to other database,郁闷的了不得,网上搜了一下,发现是我链接mysql的时候写错了。连... 阅读全文
posted @ 2014-08-15 09:49 zitong 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1/dev/sda2 /usr/lib/mysql ext3 noatime,nodiratime,data=writeback 0 12o_direct 选项3.xfs 文件系统4cat /proc/sys/vm/swappiness5.sync_binlog6.innodb_flush_log_... 阅读全文
posted @ 2014-08-15 06:42 zitong 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 为啥使用innodb_flush_method=o_direct 就能减轻io压力呢 阅读全文
posted @ 2014-08-15 06:32 zitong 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 当操作系统因为没有足够的内存而将一些虚拟内存写到磁盘就会发生内存交换,内存交换对操作系统中运行的进程是透明的,只有操作系统知道特定的虚拟内存地址是在物理内存还是磁盘上?虚拟内存写到磁盘上该如何理解?操作系统通常允许对虚拟内存和io进行一些控制,我们提供过一些gun/linux上控制它们的办法,最基本... 阅读全文
posted @ 2014-08-15 06:18 zitong 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: linux 提供两个线程库,Linux Threads 和新的原生的POSIX线程库(NPTL),linux threads在某些情况下仍然使用,但现在的发行版已经切换到NPTL,并且大部分应用已经不在加载linux threads,NPTL更轻量,更高效,也会有那些linux threads遇到的... 阅读全文
posted @ 2014-08-15 06:14 zitong 阅读(398) 评论(0) 推荐(0) 编辑
摘要: mysql 需要内核级线程的支持,而不只是用户级线程,这样才能够有效的使用多个cpu 阅读全文
posted @ 2014-08-15 06:10 zitong 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 在gun/linux上,队列调度决定了到块设备的请求实际上发送到底层设置的顺序。默认情况下是cfg(完全公平排队)策略,随意使用的笔记本和台式机使用中个调度策略没有问题,并且有助于防止io饥饿,但是用于服务器则是有问题的,在mysql的工作负载类型下,cfq会导致很差的响应时间,因为会在队列中延迟一... 阅读全文
posted @ 2014-08-15 06:08 zitong 阅读(302) 评论(0) 推荐(0) 编辑
摘要: io饥饿如何理解 阅读全文
posted @ 2014-08-15 06:00 zitong 阅读(200) 评论(0) 推荐(0) 编辑