单性能比openvz是绝对好于XENvps的,XEN的好处在于swap,也就是相当于虚拟内存,比如256M的XEN VPS,swap一般是512M,理论上说就有700多M的内存可使用,但是其实不是这样,swap读的是硬盘,硬盘的速度是不能和内存比的,所以性能是比不上openvz VPS的。对于选择,一般新手建议openvz平台,速度快,但是因为内存是固定的,所以对那些玩script,视频和下载站的不推荐;对于老手,建议选择XEN,因为XEN更自由,可以选择内核,自己设置SWAP,流量极大或者运行耗内存的程序时可以顶住blast,当然也是在一定限度内,代价就是速度较慢。从上述分析,所以本人购买了http://126.am/feVs12,hello,host!的发OPENVZ-256M.硬盘15G,自认为还不错吧,于是开工做一个站; 发现这个OPENVZ环境纯净,编译安装LAMP或LNMP是没有问题的,不过我想省事,还是YUM了,几个命令下来,ps在运行 yum update时报错 ,memory alloc (4 bytes) returned NULL,发现是内存小了,于是这么解决了一下;yum update –exclude=filesystem或则 编辑 /etc/yum.conf 增加1行 exclude=filesystemyum 时最高可以吃到数百兆内存。 升级成功,后来运行发现内存占用太高,于是想办法做优化了;一,先从httpd.conf,这个文件开始:如图示:修改上面的参数,具体说明请看HELP文件;启用压缩 启用压缩,可以减少传输的内容。对WebServer来说这几乎是必须的,但默认的Apache安装并未开启压缩。对于比较慢的连接,启用压缩会有更多好处。 调整MaxRequestsPerChild MaxRequestsPerChild用于设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果这个参数为0,Apache进程占用的内存会只增不减。一些使用Apache的VPS经常遇到iorate很高,可以尝试调整一下这个参数(ref)。 二,优化MYSQL; 打开/etc/my.cnf,如下图示:在后面添加这三行;特别重要哦; 三,PHP优化,打/etc/php.ini,优化主要的是缓存;在使用mod_php时,如果不开OutputBuffering,每一个输出都会使Apache向客户端发送数据,导致效率很低。使用fastcgi时,由于WebServer本身有buffer,影响并不大。但默认的apt-get安装,使用的就是mod _php,因此建议在php.ini里把Output Buffering打开;以上主要优化,其实建议把APACHE换成Nginx,这样更加好;优MYSQL与PHP一样;OK,分享结束;
上一篇:商品罗非鱼怎么养