性能优化MySQL数据库运维.ppt

MySQL数据库运维 讲师 王恒 DATAGURU专业数据分析社区 DATAGURU专业数据分析社区 MySQL数据库运维 第4周 法律声明 【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济责任。 课程详情访问炼数成金培训网站 炼数成金逆向收费式网络课程 Dataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。 关于逆向收费式网络的详情,请看我们的培训网站 大纲 参数优化 系统优化 参考资料 参数优化 参数优化--innodb_buffer_pool_size 单实例性能 实例需求 实例标准化 注:源码中在innodb存储引擎层搜索srv_buf_pool_size(在srv0srv.c、srv0start.c文件中)。 参数优化--innodb_buffer_pool_instances 将innodb_buffer_pool划分为不同的instance 每个instance独立的LRU、FLUSH、FREE 独立的mutex控制 注:在innodb存储引擎层搜索srv_buf_pool_instances(主要集中在的buf0buf.c文件) 参数优化--innodb_log_file_size 参数优化--innodb_log_buffer_size 先写入innodb_log_buffer buffer写满或事务提交,刷新数据 大事务频繁,增加innodb_log_buffer_size大小 注:在innodb存储引擎层搜索srv_log_buffer_size(主要在log0log.c文件中) 参数优化--innodb_thread_concurrency innodb_thread_concurrency = 0,innodb内部自己控制 kernel_mutex竞争 CPU上下文切换 innodb_thread_concurrency设置为cpu的核心数 注:在innodb存储引擎层搜索srv_thread_concurrency(主要在srv0srv.c文件中) 参数优化--innodb_io_capacity innodb每秒后台进程处理IO操作的数据页上限 innodb_buffer_pool_size总的io处理能力上限 innodb_buffer_pool_instances分割成多个内存块时,每个内存块的IO处理能力为:innodb_io_capacity/innodb_buffer_pool_instances 注:在innodb存储引擎层搜索srv_io_capacity(主要在srv0srv.c文件中) 参数优化--innodb_max_dirty_pages_pct innodb从innodb buffer中刷新脏页的比例 刷新脏页,产生checkpoint 脏页刷新innodb_max_dirty_pages_pct * innodb_io_capacity 注: 在innodb存储引擎层搜索srv_max_buf_pool_modified_pct(主要在srv0srv.c文件中) 参数优化--innodb_flush_method O_DSYNC:使用O_SYNC打开和刷新log文件,使用fsync()刷新数据文件。 O_DIRECT:使用O_DIRECT打开数据文件,使用fsync()刷新日志文件和数据文件。 在raid设备上,为了避免数据被innodb_buffer和raid多次cache,设置为O_DIRECT方式。 注:在innodb存储引擎层搜索srv_unix_file_flush_method(主要在log0log.c、os0file.c文件中) 参数优化--innodb_file_per_table 不同的表空间可以灵活设置数据目录的地址 避免共享表空间产生的IO竞争 参数优化--innodb_flush_log_at_trx_commit 0:每秒将log buffer的内容写事务日志并且刷新到磁盘; 1:每个事务提交后,将log_buffer的内容写事务日志并数据磁盘; 2:每个事务提交,将log_buffer内容写事务日志,但不进行数据

文档评论(0)

1亿VIP精品文档

相关文档