主页MySQL优化 之 Discuz论坛优化 -- 续
2017-04-13 00:00
267 查看
很早以前写过一个文章,是关于discuz论坛的优化:
MySQL优化 之 Discuz论坛优化。写的时候是2006年,没想到过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果把数据表引擎改成InnoDB的话,我相信会好很多。这次就写个扫盲贴吧。
1. 启用innodb引擎,并配置相关参数
2. 修改表引擎为innodb
其他表类似上面,把表名换一下即可...
将表存储引擎改成innodb后,不仅可以避免大量的锁等待,还可以提升查询的效率,因为innodb会把data和index都放在buffer pool中,效率更高。
本文出自 “MySQL中文网”博客
http://www.imysql.cn/
本文出自 “老叶茶馆” 博客,转载请与作者联系!
MySQL优化 之 Discuz论坛优化。写的时候是2006年,没想到过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果把数据表引擎改成InnoDB的话,我相信会好很多。这次就写个扫盲贴吧。
1. 启用innodb引擎,并配置相关参数
#skip-innodb innodb_additional_mem_pool_size = 16M #一般16M也够了,可以适当调整下 innodb_buffer_pool_size = 6G #如果是专用db的话,一般是内存总量的80% innodb_data_file_path = ibdata1:1024M:autoextend innodb_file_io_threads = 4 innodb_thread_concurrency = 20 innodb_flush_log_at_trx_commit = 1 innodb_log_buffer_size = 16M innodb_log_file_size = 256M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 50 innodb_lock_wait_timeout = 120 innodb_file_per_table
2. 修改表引擎为innodb
mysql> alter table cdb_access engine = innodb;
其他表类似上面,把表名换一下即可...
将表存储引擎改成innodb后,不仅可以避免大量的锁等待,还可以提升查询的效率,因为innodb会把data和index都放在buffer pool中,效率更高。
本文出自 “MySQL中文网”博客
http://www.imysql.cn/
本文出自 “老叶茶馆” 博客,转载请与作者联系!
相关文章推荐
- 主页MySQL优化 之 Discuz论坛优化 -- 续
- 优化系列 | Discuz论坛MySQL通用优化
- (转)MySQL优化 之 Discuz论坛MySQL通用优化
- 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
- MySQL优化 之 Discuz论坛优化
- 优化系列 | Discuz论坛MySQL通用优化
- 如何优化Linux下MySQL 5.0【涉及discuz论坛数据库too many connections问题】
- MySQL针对Discuz论坛程序的基本优化教程
- Discuz论坛导致MySQL CPU 100%的优化
- 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
- MySQL优化配置文件my.ini(discuz论坛)_Mysql
- MySQL优化配置文件my.ini(discuz论坛)
- MySQL针对Discuz论坛程序的基本优化教程
- MySQL优化 之 Discuz论坛优化
- 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
- MySQL优化 之 Discuz论坛MySQL通用优化
- MySQL优化 之 Discuz论坛优化
- MySQL优化 之 Discuz论坛优化
- MySQL优化配置文件my.ini(discuz论坛)
- 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记