1、如何优化Linux操做系统用于MySQL环境?mysql
(一)初级玩法 sql
一、 在BIOS及内核层面关闭NUMA 服务器
二、在BIOS层面将CPU、内存均设置最大性能模式 app
三、在BIOS层面关闭CPU节能模式 memcached
四、修改IO Scheduler为deadline 或 noop 工具
五、使用xfs文件系统,挂载选项noatime、nodiratime、nobarrier oop
六、在内核层面设置vm.swappiness<=5,vm.dirty_ratio<=10, vm.dirty_background_rati<=5 性能
七、在内核层面修改用户可最大打开文件数和线程数为65535 优化
八、禁用SWAP分区操作系统
(二)高端玩法
一、使用最新稳定Linux发行版
二、升级各个硬件设备到最新稳定firmware版本
三、使用SSD时,开启TRIM功能,而且能够的话文件系统block size和SSD对齐
四、当磁盘I/O存在瓶颈时,除了常规因素外,还须要关注中断不均衡的可能性
2、MySQL 8.0 InnoDB哪些新特性你最期待,为何?
一、数据字典所有采用InnoDB引擎存储,支持DDL原子性、crash safe,metadata管理更完善
二、快速在线加新列(腾讯互娱DBA团队贡献)
三、并行redo log,并提高redo log的I/O性能
四、新增倒序索引
五、加强CBO特性
六、消除了buffer pool mutex(Percona的贡献)
七、自增ID持久化
八、行锁增长SKIP LOCKED和NOWAIT特性选项
九、新增事务CATS特性,大大提高事务性能(Michigan大学贡献)
十、memcached plugin加强
十一、加强JSON性能、功能
十二、新增智能选项 innodb_dedicated_server
3、MySQL hang的缘由有哪些?
一、MySQL使用资源太高致使服务器太累扛不住。例如CPU、内存、 I/O等开销。
二、磁盘无可用空间。
三、MySQL频繁的建立和销毁链接。
四、MySQL使用的最大文件打开数和链接数,超过了操做系统的限制。
五、MySQL的锁不能有效的释放。例如持有行锁或者表锁,形成了MDL等待。
六、MySQL的bug致使的。
致使MySQL hang住的缘由有不少,不局限于上述因素,还须要机智的你来挖掘。
4、专访王晓伟老师,MySQL数据导入数据仓库(Hadoop)有哪几种方式?
一、传统方式,采用mysqldump等工具将数据文件上传至HDFS
二、使用Sqoop Kettle等ETL工具,将数据表对应导入Hive的数据表
三、使用kafka+flume方案,将mysql binlog经过流式采集的方式导入Hadoop
四、设计实现Hive的快照表、增量表、全量表,实现MySQL到Hive数据的增量导入,并支持分库分表等特性。
公众号:知数堂,更多MySQL干货知识,关注公众号获取。
原文连接:https://zhishutang.com/B0b
推荐阅读:https://zhishutang.com/xdI