vps推荐之DigitalOcean

作为一个爱折腾的网站”程序猿“,我用过多家vps,由于一般支持paypal 月付, 所以基本上都会用两三个月,不行就换另一家。

1.Yard VPS

台湾人开的,有中文支持,貌似也支持支付宝付款,偶尔会有7折,5折,甚至4折的优惠码,这个用过xen plan 768MB的一款vps,后来由于晚上的时候,网站速度慢,所以就没坚持继续使用,换了另外一家PhotonVPS ,后来才知道原来是一家的囧。

2.BudgetVM

这家也还好,openvz的vps 流量限制挺高都超过1T,3T的,xen plan 也很实惠,机房选的是洛杉矶,速度还可以当时用过时间最长的是xen vps plan 是10刀/月。

3.Virpus

找便宜性价比较高的vps是找到这个,当时用是9.5刀/月的 plan,流量1T,现在各大vps都在比流量限制,所以Virpus的流量限制也像BudgetVM一样 提高到3T了。

4.SemoWeb

是个老主机商(跟最近这两年雨后春笋般的新主机商比),卖的vps plan很便宜但是用过了才知道,一分钱一分货,如果手头紧,想拿vps练练手还是可以试用一下的。

5.WeLoveServers

这家vps打折打得很凶,在赵荣vps推荐里有很多打折信息,入手了一个openvz的,但是选的德州机房,做外贸站的可以考虑。

6.Linode

如果想省心再省心,但是别想着省钱,Linode绝对是最佳选择,尤其是为了适应新的vps提供商竞争,linode 升级了自己的vps plan之后。

7.DigitalOcean

lucky 7! 用过了这么多vps,终于等到了DigitalOcean,终于不想用再试了。目前已用半年了,操作模式跟普通VPS不太相同,用过Amazon Ec2的同学都会知道,它是按需收费的,它的直接竞争对手是伟大的amazon ec2.

一个1G 内存30G SSD硬盘 双核CPU的 droplet(digitalocean 创建的节点称之为droplet 水滴)一个小时是0.7美分,你没看错就是这么便宜。

又一次调试一个第三方功能,公司没测试主机了,我临时创建了一个droplet,搞了2个多小时测试完毕,账单时1.5美分,最有趣的是,DigitalOcean 竟然运行你的billing 余额是负数, 这也就意味着你可以先用再付钱, oh my god,就像水电煤气费一样,真的与前面几家预付费的vps很大不同。

有兴趣的同学可以尝试一下。

. . . → Read More: vps推荐之DigitalOcean

varnish 400 503错误的原因及解决方法(转)

varnish运行中频繁出现400,503错误

400错误出现,是因为varnish认为客户端请求header行数及长度过大,其默认最大接受的请求header行数为64,最大长度(所有请求header行长度之和)为2048,解决这个问题比较简单,在varnish启动参数中加入:

-p http_max_hdr=256

-p http_req_hdr_len=8192

再重启varnish, 即可解决其400错误

503错误,这是因为varnish对后端服务器响应header有限制,默认长度是2048,可将其调大一些

-p http_resp_hdr_len=8192

再重启之,即可解决这个问题.

转自:http://zhangxugg-163-com.iteye.com/blog/1153267

centos6+lighttpd+php-cgi

1. lighttpd

由于CentOS官方的源中没有Lighttpd包,因此需要手动导入RPMforge源。 请根据自己系统的情况选择如下32/64位、CentOS 5/CentOS 6操作系统的源并安装好,具体请浏览 http://pkgs.repoforge.org/rpmforge-release/ 选择合适的rpm安装包。

# wget -c http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  2.lighttpd-fastcgi #yum install lighttpd-fastcgi php-cli #chkconfig –levels 235 lighttpd on //start on boot. 4、配置Lighttpd与PHP5

将Lighttpd配置为fastCGI模式,只需要修改三个配置文件,并且比较简单。

1、打开 /etc/php.ini 文件

 

1 vi /etc/php.ini

在php.ini文件最后加如下一行语句并保存:

cgi.fix_pathinfo = 1

2、打开 /etc/lighttpd/modules.conf 文件:

 

1 vi /etc/lighttpd/modules.conf

将 include “conf.d/fastcgi.conf” 一行取消注释并保存,如下图:

3、打开/etc/lighttpd/conf.d/fastcgi.conf 文件:

 

1 . . . → Read More: centos6+lighttpd+php-cgi

Amazon mount s3 to Ec2 with s3fs

理论上,S3 是一个全球存储区域网络 (SAN),它表现为一个超大的硬盘,您可以在其中存储和检索数字资产。但是,从技术上讲,Amazon 的架构有一些不同。您通过 S3 存储和检索的资产被称为对象。对象存储在存储段(bucket)中。您可以用硬盘进行类比:对象就像是文件,存储段就像是文件夹(或目录)。与硬盘一样,对象和存储段也可以通过统一资源标识符(Uniform Resource Identifier,URI)查找。(http://aws.amazon.com/s3)

创建S3,登录到 https://console.aws.amazon.com/s3/home,点击“create bucket”,可以创建一个s3硬盘。

安装包:

/*Download: http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz Download SHA1 checksum: 8f6561ce00b41c667b738595fdb7b42196c5eee6 Download size: 154904 */ wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz tar xvzf s3fs-1.61.tar.gz cd s3fs-1.61/ sudo ./configure –prefix=/usr sudo make sudo make install

Install prerequisites before compiling:

在编译之前,有些辅助库需要安装,ubuntu系统需要确认安装以下软件包: Install prerequisites before compiling:

apt-get install gcc apt-get install build-essential apt-get install . . . → Read More: Amazon mount s3 to Ec2 with s3fs

linux-SYN-netstat TIME_WAIT

Linux Web服务器连接数控制

平时检测网站服务器连接数情况,常用的如  netstat -ant |awk ‘{print $6}’|sort|uniq -c |sort -n  给出如下统计

TIME_WAIT 3699 CLOSE_WAIT 52 FIN_WAIT1 32 SYN_SENT 1 FIN_WAIT2 2 ESTABLISHED 17 SYN_RECV 45 CLOSING 6

有时会发现大量的TIME_WAIT,SYN_RECV,  CLOSE_WAIT  ,  FIN_WAIT状态,此时需要对系统参数做些调整:

vi /etc/sysctl net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_keepalive_time = 1000 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_window_scaling = 0 net.ipv4.tcp_sack = 0 net.ipv4.tcp_max_syn_backlog = . . . → Read More: linux-SYN-netstat TIME_WAIT