MYSQL教程my.cnf参数配置实现InnoDB引擎性能优化
《MYSQL教程my.cnf参数配置实现InnoDB引擎性能优化》要点: MYSQL数据库在网上看了无数的my.cnf的配置,大多数提到的配置无外乎这几个: MYSQL数据库1. innodb_buffer_pool_size MYSQL数据库然后自己写了两个例子,一个单线程的,一个多线程的来通过改变配置参数来测试是否提高了性能.结果是只有innodb_flush_log_at_trx_commit可以提高性能,对于1,2,3参数无论是开其中某一个,还是三个同时调节都没有影响到测试性能.我想了下,可能是我的测试数据量还不够大造成的,后续有条件了再更大的数据量测试一下这3个参数. MYSQL数据库这里详细说一下innodb_flush_log_at_trx_commit: MYSQL数据库如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作. MYSQL数据库结果: MYSQL数据库当设置为0,该模式速度最快,但不太平安,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失. MYSQL数据库注意:由于进程调度策略问题,这个“每秒执行一次 flush(刷到磁盘)操作”并不是保证100%的“每秒”. MYSQL数据库结论:innodb_flush_log_at_trx_commit设置为0或者2的时候速度差不多,两者都比设置为1的时候快很多. MYSQL数据库这里又让我想到了InnoDB和MyISAM引擎的区别,InnoDB的优势在于并发处理情况下比MyISAM快.而我的线程池数量是根据cpu的线程数来设定的,然后我把线程池的数量设置比cpu线程数大,更大,再大,结果我的测试程序性能又提高了,我醉了,本来是我对线程池的理解太浅薄了.线程池的最优大小 编程之家PHP培训学院每天发布《MYSQL教程my.cnf参数配置实现InnoDB引擎性能优化》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |