题外话:
之前使用了一段时间M代理的 brustvps。brustvps 质量凑合,关键是价格便宜,512M 的 OpenVZ 才$5 这个价格。一用就是 2 个月。这次本打算继续续费使用,然,M 告知说,不再续费了。原因是 brustvps 单反修改 vps 租赁协议,让 M 继续支付已经过期的 VPS 份额。这个,M 当然就不干了,但也因为这个原因造成我们这些本该正常续费的用户无法正常运作了。M 沟通未遂绝望之时,建议我转投他方继续运营站点。
M 推介的了几个 VPS 服务商,于是我从中选了刚运营的damnvps。
VPS配置如下:
- Xen HVM(因为我需要用 FreeBSD)
- 512MRAM
- 15G 空间,1T 流量,1IP
相对之前的 brustvps,配置上面略有缩水,譬如空间流量和 IP。不过$7 的价格尝试 Xen 是不错的了。
之前用 OpenVz 的时候,配置系统是非常简单的事情。直接 reload 自己想要的系统镜像进去就可以了。服务商已经把基本的系统配置好了。你只需要根据自己的需求定制安装说需要的 webserver 即可,在 brustvps 的时候我使用的是 centOS5,架构是 LAMP,有很简便的一键安装包,没有几下子就把系统配置出来了。
使用 Xen 就没有那么轻松了。因为我选择的是HVM全虚拟化,VPS 就好象一台硬件刚装嵌完毕的机器一样,没有任何软件,必须安装系统。在 vps 的 web 管理页面上,选择要安装的系统光盘设置到虚拟的光驱上面,然后利用 vnc 远程控制机器,好象真实装系统一样,一步步的安装系统。我使用的是最小化安装系统的。然后参考《基于 FreeBSD 8.0 Ports 配置 nginx+php+mysql 高性能 web 平台》和张宴的《Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在 128M 小内存 VPS 服务器上的配置优化》配置好了 FNMP 架构了,顺利的跑起了 wordpress(后简称 wp)。点击这样查看演示站点
单独跑一个 wp 稳定一天,负载如下图
调试过程出现过几段小插曲。
其一,nginx 默认 php 配置问题,无法把 fast-cgi 定位到目标的 php 程序,后来更改了 web 文件保存路径后解决
其二,nginx 通过 fast-cgi 和 php 通讯时候。老死使用不了 unix 模式(现在依然无法解决-_-!)
其三,旧的wp模板使用了file_get_content()函数,多次用url方式交互缩略图信息,造成php-cgi进程cpu占用异常高企。页面顿挫感非常严重,后来使用内部php变量交互模式,去除autothumb插件,使用自己编写的缩略图插件,并用curl函数对外部url变量请求进行优化,顿挫感绝明显减轻,但依然未完全去除。
最后,Freebsd就是折腾,不过感觉很好!
有人说BSD比较起Linux来说比较单纯.我想也是吧
FreeBSD适合长期运行单一任务的服务器.
我为公司做了个FreeNAS, 用的就是FreeBSD.
功能单一,性效高. 只是某些命令和系统结构比其它Linux有点别扭