[转帖]落伍机器的软硬件配置状况以及优化设置
硬件:DELL的机器
两个物理CPU:Intel(R) Xeon(R) CPUE5606@ 2.13GHz
16GB内存:MemTotal: 16457092 KB
4个SSD硬盘做的RAID10阵列
cat /etc/redhat-release
CentOS Linux release 6.0 (Final)
目前数据库大小在45G左右,posts表就占了27G左右,thread表大约8G左右,WEB大约占用81G左右,不过WEB大小对机器性能影响不会很大,都是小文件,IO没压力,压力主要是来自MySQL,单个表太大了,写入性能会严重受影响。
以前很多人都以为落伍论坛是在一个群集里面,实际上,落伍主站只是一台服务器而已,另外有镜像在金华和美国.
具体软件配置如下:
PHP-5.2.17
Nginx-1.0.6
Apache-2.0.64
MySQL-5.5.28
由于数据库单个文件过大,所以使用MySQL的Partition做了分表,实际上,MySQL分表并不能提高写入性能,但是对读取性能倒是有不少的提升。目前post表按照pid大小分了八个表。对一般的论坛来说,绝对不建议使用MySQL的分表,因为论坛写入比较频繁,分表只适合频繁读取但是不更新的数据库。同时Discuz自带的分表也是鸡肋来的,千万不要去尝试,曾经拿落伍的数据库post表测试分表,分1G出来,8个小时还没完成,要是10多G,那不得差不多一个礼拜啊,数据库要是小,根本就不需要考虑分,数据库大了,又没办法分,所以绝对是鸡肋来的。
WEB具体优化其实我以前就发过了的,稍微重复一下吧,WEB前台用Nginx处理静态请求,所有PHP页面请求发给本机后台的apache处理,目前这个方案是免费软件里面的绝佳搭配,跑php性能最好还是zeus,不过太贵啦,又懒得去找盗版,还是nginx+apache吧,Apache有2.0版本足矣
软件优化编译我在很久以前就做了一个懒人包,自己看吧,编译参数有需要的自己改,这个懒人包里面的MySQL版本是5.0,实际上如果不用分表,5.0已经是非常完美的版本了,暂时不用追求太新的版本。
懒人包下载:
http://www.q25.net/all.tar.gz
原帖地址:http://www.im286.com/thread-11183177-1-1.html
那些流量大的大牛们看看
LNAMP 不错
支持················ 不错 LOC的高人很多 不错 MYSQL是个痛... 不错啊
lol.gif
lol.gif
为什么mysql不独立出来一台服务器呢
页:
[1]
2