最近部署了一台论坛服务器,我有些个人体会将其记下来。
一. 论坛的背景
     该论坛是一个大型的综合性动漫论坛,采用vbb 2.3.x,另外有大量自己写的hack,平时在线人数800左右(15分钟内数据),峰值在线人数超过1800,论坛的数据库约10G。为了提高性能,升级vbb是很好的方法,但是因为有大量改写的hack,想平滑升级几乎不可能,只好保留现状。

二.硬件的考虑
   
经过几方面考虑,我决定采用双xeon + 4G ram + 73G scsi硬盘的服务器,网络带宽是100M共享接入,平时论坛的带宽也就2-4M,所以带宽方面是足够的。   Web服务器最重要的就是IO性能,如果服务器开始使用swap,服务器的性能会大大下降,这次为其配置了4G ram,就算论坛的并发连接超过1500也不会使用到swap,有效的保证了服务器的性能。

三.软件设置
    Linux是php+mysql程序的最佳搭档。我个人最喜欢的就是Debian 操作系统,快速、稳定、安全,这次也就采用了Debian Sarge + PHP 4.3.10 + Mysql 4.1 + Apache 2.0.54 组合。 因为以PHP程序为主,所以Apache采用了 prefork mpm,这个mpm的特点就是稳定而快速,消耗的资源会比worker多一点,但物有所值。 ServerLimit 设为5000, maxclients 设为 1500,载入deflate压缩模块,其他的大家看情况再设置一下吧。 调整Linux的内核参数,打开 syncookie, 将用户的最大文件数量改为 65532。 修改Mysql的参数,将Maxconnections 改成 5000, 调整临时表的大小。 安装exim4,允许本地发信(论坛需要发确认信),smtp不接受外部连接。安装mrtg监控服务器流量,安装phpmyadmin方便管理数据库。 基本上,软件就设置完毕了。

论坛运行了20天,反应迅速,看来这个硬件和软件设置还是比较合适的。