Discuz!搬家升級全程記錄(四)——性能優化

八、安裝性能優化組件


1、MyISAM、InnoDB 引擎


mysql默認存儲引擎最好不要隨便修改,否則很可能造成數據庫出錯,所以在遷移目標服務器上安裝mysql時就要確定默認存儲引擎必須是MyISAM。運行show engines;可看到默認存儲引擎爲MyISAM

153930594.png

discuz數據庫表引擎一直使用MyISAMInnoDB 引擎相比默認的 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 論壇性能優化速度優化的方法







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章