EnjoyVPS:$10 512MB OpenVZ VPS

enjoyvps

EnjoyVPS 是 SimpliQ 的子公司,SimpliQ 是一家成立于2007年的 web hosting 公司。而 SimpliQ 的前身是一家叫做 Power Software,成立于2001年,从事 web 程序设计和开发的罗马里亚公司。关系看上去好像很复杂,除了 EnjoyVPS 的 VPS 业务,SimpliQ 还提供 dedicated servers,high availability clusters, Microsoft Exchange 的托管等。网站提供了 Data Center 的照片,Enjoy VPS 拥有自己的服务器和硬件设备,不是 reseller。不过 VPSee 要提醒的是 EnjoyVPS 才刚刚起步,今年6月底才开始提供服务,到现在才过1个月。VPS 配置如下:

自制控制面板,支持 reboot, reinstall, backup/restore, rDNS 等
30GB 硬盘
512MB Guaranteed RAM,1GB Burst Memory
500GB 带宽
10 美元

服务器硬件信息:

Multiple fiber connections with providers, 12 Gbps Routing capacity, Redundant switching N+2, Based on Cisco and Nortel equipments

VPSlime:$9.99 256MB OpenVZ VPS

vpslime

VPSLime 是一家以存储型 VPS 为利基市场的 VPS 提供商,适合做备份和文件服务器,所以他家的的特点就是硬盘相对较大。whois 显示 vpslime.com 域名是2008年8月注册的。公司声称提供 24/7 监测服务(难道不是 技术支持?)。让 VPSee 感兴趣的是,网站上把每个服务器上还剩下多少个 VPS 列出来,这样方便购买的人挑选和判断是否 oversell。Storage VPS – Kiwi(17 Available)配置如下:

HyperVM 控制面板
20GB 硬盘
256MB Guaranteed RAM
250GB 带宽
9.99 美元

服务器硬件信息:

All our systems run on multiple core Intel machines with at least 8 gb memory per machine with RAID technology. We have a multi-homed, high-throughput network to ensure your data quickly gets where it needs to go.

sitepenguin.com 访问出错

更新:截止到7月31日,已经连续72小时不能访问。
更新:截止到7月30日,已经连续48小时不能访问。
更新:截止到7月29日,已经连续24小时不能访问。

sitepenguin.com 昨天整晚不能访问已经连续12小时不能访问,VPSee 不推荐购买 SitePenguin:$4.99 128MB OpenVZ VPS

sitepenguin error

一个用来匹配 URL 的正则表达式

mastering regular expressions

很早就买了 Mastering Regular Expressions 这本书,可惜却从没认认真真看完过一遍,虽然平时会经常遇到、用到一些正则表达式,但是都是比较简单的表达式,容易理解,所以这本书就一直都躺在书架上当作工具书在用,没有动力读下去:),那些奇怪的符号确实很难记,看了几天不用就忘了。这里有个简单的正则表达式用来匹配基本的 URL:

^https?://[\d\-a-zA-Z]+(\.[\d\-a-zA-Z]+)*/?$

一点解释:

“a-z”:匹配所有小写字母字符
“A-Z”:匹配所有大写字母字符
“\d”:匹配1个十进制数字
“\D”:匹配1个非十进制数字

“?”:重复出现0次或者1次
“*”:重复出现0次或者多次
“+”:重复出现1次或者多次
“X{n}”:重复出现n次

“^”:从一行的开始匹配
“$”:从一行的结束开始匹配

匹配 Email 地址,匹配日期,匹配信用卡卡号,更多的正则表达式例子看这里:Regular-Expressions.info

SSH Login 太慢的问题

SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。

# vi /etc/ssh/sshd_config
UseDNS no
# /etc/init.d/sshd restart

eSited:$9.95 256MB OpenVZ VPS

esited

eSited Solutions 成立于 2006年2月,前身也是一家 hosting 公司。网站本来是个交流和寻找信息的地方,可惜eSited 网站上没有什么有用的信息,不知道机房在哪,不知道硬件具体配置,没有网络信息,只有一些不实际的承诺和销售信息,论坛也不活跃只有2篇帖子。eSited 声称提供 24/7 服务,30天 money back 保证。VPS 配置如下:

Webmin 控制面板
10GB 硬盘
256MB Guaranteed RAM
100GB 带宽
9.95 美元

服务器硬件信息:

All VPSes are hosted on our 8 Core 16gb ram servers.

Xen 性能对比:Native,Dom0 和 DomU

安装和配置完 Xen 后很好奇虚拟出来的系统性能怎么样,虚拟化后性能肯定会有牺牲。VPSee 决定做个简单的测试看看性能差多少。

测试环境

测试工具:unixbench-5.1.2

Native:
CPU:Dual-Core AMD Opteron(tm) Processor 1220, 2800 MHz
内存:2 GB DDR2/667 ECC RAM
硬盘:2×500G SATA II
操作系统:CentOS 5.3

Dom0:
CPU:2
内存:1.8 GB RAM
操作系统:CentOS 5.3

DomU:
CPU:1
内存:256MB RAM
操作系统:CentOS 5.3

下载 unixbench-5.1.2 解压后,打开 Makefile,找到 GRAPHIC_TESTS = defined 一行注释掉,不进行图像测试。

vi Makefile
#GRAPHIC_TESTS = defined

测试结果


继续阅读 »

在 CentOS 上安装和配置 Xen

现在实验室 Masters 都配有1台 PC 和 1台笔记本,但是 Honours 只配有1台 PC,1台机器做项目很不方便,开发经常会用到多系统,比如有的人做的是手机 VoIP 的相关项目,手机客户端界面要在 Windows 平台上做,VoIP 服务器端要用到 Linux,所以要用虚拟机虚拟一个 Linux 出来,如果这些都跑在一台物理机器上会很慢。现在给 Honours 配置的 PC 只有 1G 的内存,如果运行 Windows + 手机模拟器 + Elipse IDE(需要 Java)+ VMware(VMware 上再跑个 Linux + Asterisk + MySQL),然后开个客户端收邮件、开几个浏览器看资料就会很困难。

所以 VPSee 打算把自己在用的1台 SUN 服务器捐出来做成 Xen 服务器,给每个 Honours 分一个虚拟系统,省下他们自己装虚拟机的时间和资源,VPSee 成了免费的 Xen VPS provider 了:)。SUN 服务器上同时运行16个 Xen 虚拟系统实例,每个配 256 MB 内存,4GB 硬盘,不开 GUI。下面的安装步骤和配置过程是基于 CentOS 5.3 版本,Ubuntu 版本可以参看:在 Ubuntu 上安装和配置 Xen,Debian 版本参看:在 Debian 上安装和配置 Xen,OpenSolaris 版本参看:在 OpenSolaris 上安装和配置 Xen,NetBSD 版本参看:在 NetBSD 上安装和配置 Xen. 对 OpenVZ 和 KVM 感兴趣的童鞋可以看:在 CentOS 上安装和配置 OpenVZ在 CentOS 上安装和配置 KVM.

安装 Xen

安装支持 Xen 的 Linux 内核 和 Xen:

# yum install kernel-xen xen

安装成功后,可以看到 xen.gz-2.6.18-128.2.1.el5 内核已经装好,修改 default 的值默认启动 Xen 内核。

# vi /etc/grub.conf 

default=0
timeout=2
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.2.1.el5xen)
	root (hd0,0)
	kernel /xen.gz-2.6.18-128.2.1.el5
	module /vmlinuz-2.6.18-128.2.1.el5xen ro root=/dev/VolGroup00/LogVol00
	module /initrd-2.6.18-128.2.1.el5xen.img
title CentOS (2.6.18-128.1.16.el5)
	root (hd0,0)
	kernel /vmlinuz-2.6.18-128.1.16.el5 ro root=/dev/VolGroup00/LogVol00
	initrd /initrd-2.6.18-128.1.16.el5.img


继续阅读 »

RackUnlimited:$10 256MB Virtuozzo VPS

rackunlimited

RackUnlimited 由 Adam Bednar 创办于 2009年3月。RackUnlimited.com 好像和 ATBHost.net 是一家,ATBHost 提供免费hosting 服务,RackUnlimited 是 ATBHost 的付费版。提供 24/7 服务,30天 money back 保证。VPS 配置如下:

服务器在 Dallas Informart
Virtuozzo Power Panel (VZPP)
10GB 硬盘
256MB Guaranteed RAM
100GB 带宽
10 美元

服务器硬件和网络信息:

Each VPS node has 8 cores, 16GB RAM, and SAS drives in RAID for redundancy and speed.
Rack Unlimited is proudly hosted at the Uber Center run by Netriplex LLC in Asheville.

Netlog 的数据库及 LAMP 架构

Database Sharding@Netlog 详细的描述了 Netlog 数据库架构的演变过程,文章浅显易懂,非常值得学习。本文数据、图片均来自:Database Sharding at Netlog, with MySQL and PHP

数据

约4000万活跃用户
每月约5000万独立访问
每月约50亿 PV 和 每月 60亿 online minutes
在数据库 sharding 以前,高峰时期每秒3000次以上数据库查询
26种语言,30多个国家,5个最活跃的国家主要集中在欧洲

技术平台

Squid
Lighttpd, Apache
PHP
MySQL
Debian
Memcached
Sphinx
and many more.

Netlog 数据库架构的历史

netlog 从7年前的一个 hobby project 发展而来,数据库从单台服务器扩展到树型多台服务器。

继续阅读 »