八、安裝性能優化組件
1、MyISAM、InnoDB 引擎
mysql默認存儲引擎最好不要隨便修改,否則很可能造成數據庫出錯,所以在遷移目標服務器上安裝mysql時就要確定默認存儲引擎必須是MyISAM。運行show engines;可看到默認存儲引擎爲MyISAM
discuz數據庫表引擎一直使用MyISAM,InnoDB 引擎相比默認的 MyISAM 引擎在寫性能上有很大提升。InnoDB 支持行鎖(更準確的說是索引鎖)而 MyISAM 只能是表鎖。使得 InnoDB 在高併發環境中有更好的表現。因此官方發佈了Discuz! X2.5 / X3 InnoDB 補丁,下載地址http://www.discuz.net/thread-3330856-1-1.html
2、安裝APC
參照以下貼子進行APC的安裝部署。
http://www.discuz.net/thread-2358996-1-1.html
下載、編譯、安裝APC
[root@bbs ~]# wget http://pecl.php.net/get/APC-3.1.9.tgz
[root@bbs ~]# tar zxvf APC-3.1.9.tgz
[root@bbs ~]# cd APC-3.1.9
[root@bbs APC-3.1.9]# /usr/local/php/bin/phpize
[root@bbs APC-3.1.9]#./configure --enable-apc --enable-apc-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/php/bin/php-config
[root@bbs APC-3.1.9]# make
[root@bbs APC-3.1.9]# make install
[root@bbs APC-3.1.9]# make clean
編輯php.ini,
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = "apc.so"
apc.enabled = 1
apc.shm_size = 200M
apc.stat = 0
重啓PHP服務。
配置成功後可以在論壇頁面右下角看到 APC on 的提示。
3、MySQL主從設置
參考discuz官方資料庫配置方法
http://faq.comsenz.com/library/system/serviceext/serviceext_slave.htm
4、讀寫分離
參考discuz官方資料庫配置方法
http://faq.comsenz.com/library/system/serviceext/serviceext_rw.htm
5、另外再推薦一篇貼子,Discuz x2.5 論壇性能優化速度優化的方法