硬件:
Dual XEON E5-2650v2
32G 内存
4X256G 三星固态硬盘做 RAID10
1G缓存 阵列卡
预计旧机器将会用做备用或者做MySQL读写分离。
去年对数据库做了分割存档,这次升级因为硬件上了一个台阶,能负载更大的数据库,所以把分割了的数据合并了回来。合并升级之后 如下 :
当前数据库尺寸 48.93 GB
Ucenter数据库尺寸 1.7GB
POST 表 23.69 GB
Thread表 7.56GB (10829656条记录)
目前的环境搭建 :
MySQL-5.6.24
Apache-2.0.65
PHP-5.3.29 (APC enable)
Nginx-1.8.0
软件的安装配置不再累述,以前的帖子里面就有。
对类似的大型论坛的优化建议:
1. post表需要使用MySQL的partition功能进行分表 。
2. thread表使用**的存档功能,把老帖子分开存档。
3. 硬件上有条件的,尽量做MySQL读写分离。
4. 数据库大了,固态硬盘做RAID10是必须的,这笔钱没办法省。
5. 如果硬件上不允许,只有动动手脚,把post和thread表分割到不同机器上做存档,这个有一定的技术难度。
Discuz**的优化以及分表功能,请务必要在自己清楚了解具体作用,有能力中断操作恢复原状的情况下进行操作。
欢迎光临 主机头 (http://zhujitou.com/) | Powered by Discuz! X2.5 |