新购入VPS,瑞豪开源, 购买地址 http://rashost.com/usa-vps
我买的是US180 VPS 68元/月
180M内存 1核Intel Xeon CPU 10G硬盘 100M共享带宽 2M保证,不限流量 1个IP地址
整体配置内存偏低,硬盘分割的较少,意味着母鸡的大硬盘可能被其他vps使用,IO比较差。
系统优化
一、创建SWAP (参考新浪张宴文章,原文地址:http://blog.s135.com/post/374/)
1、创建SWAP交换空间,也就是windows的虚拟内存。
cd /var/ dd if=/dev/zero of=swapfile bs=1024 count=262144 /sbin/mkswap swapfile /sbin/swapon swapfile
2、加入引导,即开机的时候挂载SWAP交换空间
vi /etc/fstab /var/swapfile swap swap defaults 0 0
二、MYSQL优化
1、关闭InnoDB (相比MyISAM,InnoDB会消耗额外的内存用于存储MySql一些索引信息) 关闭的意义在于,小内存VPS的瓶颈还是在于硬件配置,查询不是硬伤。参考文章:http://www.justwinit.cn/post/4785/
先确保表engine都已经改到MyISAM,关闭innodb后,原来的innodb表都将无法操作
alter table [表名] type = 'MyISAM';
关闭innodb
sudo vi /etc/my.cnf #在[mysqld]后面添加下面代码 default-storage-engine = MyISAM innodb=OFF skip-innodb
三、Jetty配置(下面/home/zhufeng/wwwroot_jetty根据自己server调整)
1、下载并解压
wget http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip unzip jetty-6.1.26.zip cd jetty-6.1.26
2、加入启动项
cd /etc/init.d/ sudo ln -s /home/zhufeng/soft/jetty-6.1.26/bin/jetty.sh jetty
3、修改jetty.sh脚本,添加
vi bin/jetty.sh #添加 JETTY_HOME="/home/zhufeng/soft/jetty-6.1.26" JAVA_OPTIONS="-Xms50m -Xmx80m -Xss128k "
4、在contexts目录下加入jetty context配置,参考如下:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> <Configure class="org.mortbay.jetty.webapp.WebAppContext"> <Set name="contextPath">/</Set> <Set name="war">/home/zhufeng/wwwroot_jetty/webapps/xkdou.war</Set> <Set name="virtualHosts"> <Array type="java.lang.String"> <Item>www.xkdou.com</Item> <Item>xkdou.com</Item> </Array> </Set> </Configure>
三、Tomcat优化(不完善)
有个程序是Java的,Java对内存消耗比较大,其实这个小内存VPS不适合跑Java程序,优化如下:
1、修改bin/catalina.sh启动脚本
JAVA_OPTS='-Xms50m -Xmx100m'
2、修改conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="10000" maxThreads="10" redirectPort="8443" />
截取一张优化后,VPS峰值的一张图
评论关闭。