首先要说明在ORACLE和INNODB触发checkpoint方面都采用LRU进行管理,并且都有全量检查点和增量检查点一说
在MYSQL中全量检查点叫做sharp checkpoint,增量检查点叫做FUZZY CHECKPOINT,
在ORACLE中更...
【mysql】 【innodb】 【Oracle】 【日志】 【LOG】 【数据库】 【database】 …
Aug
07
2015
Aug
04
2015
本文是基于MySQL-5.7.7-rc版本,未来可能 还会发生更多变化。
- 自动判断底层I/O设备是否可以支持原子IO(AIO),检测到的话,会自动关闭 double write buffer,进一步提升性能。
- 支持 innodb_page_cleaners 选项可设置多个page cleaner线程提高脏页刷新效率。
- 可通过设置 innodb_undo_log_truncate 等选项自动删除不用的 undo log。
- 加强InnoDB read-only模式的性能。
- 支持一个表上有多个触发器,这样一来,原先已有触发器表也可以支持用 …
Aug
04
2015
Aug
04
2015
Jul
30
2015
有时候,我们会遇到类似下面的报错信息:
..... [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/access.frm' (errno: 24) [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/accesslog.frm' (errno: 24) ...... [ERROR] Error in accept: Too many open files ....
提示信息很明显,打开文件数达到上限了,需要提高上限,或者释放部分已打开的表文件描述符。
在MySQL中,有几个地方会存在文件描述符限制:
1、在Server层,整个mysqld实例打开文件总数超过用户进程级的文件数限制,需要检查内核 fs.file-max 限制、进程级限制 ulimit -n 及MySQL中的 open-files-limit 选项,是否有某一个超限了。任何一个条件超限了,就会抛出错误。 …[获取更多]
Jul
30
2015
Jul
30
2015
Jul
30
2015
较早前官方还提供chm格式的文档,现在已经不再提供了,搞不清楚什么原因。
我手头上还有5.5英文版和5.1中文版(国内团队翻译的,质量略差,不过也可以作为参考)chm格式的手册,已经放在百度云盘上,点此下载。
同时招募志愿者将官方5.6版本手册整理成chm格式,或者如果您已经整理好了,不妨共享给我一份,感谢!
Jul
29
2015
Jul
28
2015
通常,我们会出于以下几个目的对MySQL进行压力测试:
1、确认新的MySQL版本性能相比之前差异多大,比如从5.6变成5.7,或者从官方版本改成Percona分支版本; 2、确认新的服务器性能是否更高,能高多少,比如CPU升级了、阵列卡cache加大了、从机械盘换成SSD盘了; 3、确认一些新的参数调整后,对性能影响多少,比如 innodb_flush_log_at_trx_commit、sync_binlog 等参数; 4、确认即将上线的新业务对MySQL负载影响多少,是否能承载得住,是否需要对服务器进行扩容或升级配置;
针对上面这几种压测的目的,相应的测试方法也有所不同。
先说第四种,需要和线上业务结合起来,这时候就需要自行开发测试工具,或者利用 tcpcopy …
[获取更多]