VPS

为 MovableType 加入 Memcached 增强效率

Tony 提交于

转移到VPS后可以随心所欲地配置服务器,这次加入了Memcached以增强MovableType搜索页面和全站生成时的效率。

部署Memcached的好处

TONYHEAD 通利堂的网站结构有一个重要的部分就是标签和关键词页面,例如魔兽世界这个标签,浏览器中的路径是简洁的例如:

但实际上是用MovableType的搜索功能+.htaccess做的一个花招,每次用户或者搜索引擎点击上面的地址时都会执行一次以下脚本:

当搜索引擎蜘蛛在爬我的网站的时候我就会开始担心服务器的资源了 =。= ,而且响应变慢的话也会影响收录结果,所以有任何可能提高这个页面查询结果的方法的话我都想尝试,例如引入一个Memcached

下面的表格是我尝试不同大小的Memcached的结果,最后根据VPS的限制我选择了在内网的其他空闲VPS上跑128MB的。

未加入Memcached前生成全站耗时11分20秒 第一次生成全站耗时 第二次生成全站耗时 第三次生成全站耗时
Memcached设置为32MB时 12分3秒 7分53秒 7分19秒
Memcached设置为64MB时 7分59秒 9分11秒 8分8秒
Memcached设置为128MB时 8分55秒 8分16秒 7分59秒

Memcached部署方法

VPS上安装Memcached

yum install memcached

启动Memcached,以下命令是启动一个在本机11211端口上128MB的实例,如果在内网其他机子(172.11.7.30)上启动则在172.11.7.30上执行 /usr/bin/memcached -d -m 128 -u root -p 11211 -l 172.11.7.30

/usr/bin/memcached -d -m 128 -u root -p 11211 -l 127.0.0.1

为Perl安装Memcached模块

wget http://search.cpan.org/CPAN/authors/id/D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz && tar -zxvf Cache-Memcached-1.30.tar.gz && cd Cache-Memcached-1.30 && perl Makefile.PL && make && make install

String-CRC是其依存模块,也要安装。

wget http://search.cpan.org/CPAN/authors/id/S/SO/SOENKE/String-CRC32-1.4.tar.gz && tar -zxvf String-CRC32-1.4.tar.gz && cd String-CRC32-1.4 && perl Makefile.PL && make && make install

为MovableType安装Memcached模块

不需要,因为MovableType是原生支持Memcached的。

好吧,其实还是需要在mt-config.cgi里面配置一下MemcachedServer的,告诉系统哪里可以找到Memcached服务器。

MemcachedServers 127.0.0.1:11211

如果你在本机和172.11.7.30上都装了Memcached你可以同时添加多个服务器。

MemcachedServers 127.0.0.1:11211 MemcachedServers 172.11.7.30:11211

修改mt-config.cgi后保存,如果你在FastCGI模式下运行MovableType还需要重启一下Web服务器。

文章标签

BuyVM参数

Tony 提交于

一些关于BuyVM的事实。

网络

BuyVM有两个机房,拉斯维加斯和水牛城(Buffalo, New York),供应商分别是Fiberhub和ColoCrossing。旧的San Jose机房供应商EgiHosting已经不再使用。

Las Vegas机房供应商:Fiberhub http://www.fiberhub.com/

Las Vegas机房测试IPv4:205.185.112.1

Las Vegas机房测试IPv6:2605:6400:2:fed5:feed:face:dead:beef

Las Vegas机房测试文件:http://speedtest.lv.buyvm.net/100mb.test

New York机房供应商:ColoCrossing http://www.colocrossing.com/

New York机房测试IPv4:199.195.255.1

New York机房测试IPv6:2605:6400:1:fed5::1

New York机房测试文件:http://speedtest.ny.buyvm.net/100mb.test

回到顶部

硬件

BuyVM硬件,待补充。

回到顶部

帐号

BuyVM新注册帐号需要验证身份,不再支持信用卡,只支持PayPal和Google Wallet付款。

回到顶部

BuyVM获奖情况

BuyVM在Lowendbox群体中一直有较好的口碑:

回到顶部

文章标签

搬迁到BuyVM

Tony 提交于

BuyVM最近提供了单独的MySQL服务,每月1美金就可以租用高性能的数据库,而且和本家VPS位于同一内网上,速度和安全都有非常有保障。

Offloaded database servers

For an additional $1.00/month, customers may purchase access to an offloaded MySQL server located on the same LAN as your VPS server.

Our SQL servers are backed by RAID 10 + SSD read caching to drastically improve performance.

All access to the SQL servers is available over your private IP address, meaning you pay no additional bandwidth costs for usage.

https://my.frantech.ca/cart.php?gid=19

之前购买了15元年付的128M VPS,受制于内存一直没有好好利用,现在加上数据库服务就可以把这个VPS用上,有种生机焕发的感觉。 :)

VPS环境CentOS 6.0 32bit (minimal),使用的是XAMPP配置Apache+PHP+Perl+ProFTPD (把安装文件的MySQL部分注释掉就可以省略MySQL了),安装完成后只占用60M左右的内存。(phpSysinfo信息)

搬迁到BuyVM的原因是旧空间商Site5准备限制资源了,而我目前的状况是每天都会超资源的,如果不迁出来就要升级方案,大概要额外给多7块钱左右,而BuyVM这边只需要每月1.25元,干脆搬过来VPS上,重建MovableType的时候再也不用担心影响到邻居了。

目前对BuyVM的想法主要分为两个方向:

  1. 优化单台VPS上的服务以达到"好用"的程度。(虚拟主机---》够用---》好用---》Linode)
  2. 利用BuyVM提供内网IP特色构造服务器群,以提高服务器群整体效率。

2013-01-08更新

BuyVM的Offloaded SQL服务,自己用不完,分点出来给同是BuyVM上的朋友。

位于SJ机房(1月18号将会搬迁),通过内网传输数据,可以为你节省一个MySQL服务,在BuyVM流行的128M小型号VPS上非常有意义。

Offloaded SQL - San Jose - Offloaded MySQL Hosting
Unlimited Databases
Unlimited Usernames
Unlimited Traffic
10GB Storage

Offloaded SQL:https://my.frantech.ca/cart.php?gid=19

Offloaded SQL的说明:http://wiki.buyvm.net/doku.php/sharedsql

如果同样为内存资源烦恼又信赖我的话(我不会看/动你的数据)可以联系我,希望你也是同在SJ机房并且知道128MB内存足够跑任何个人网站。 tyf0575@gmail.com

文章标签

📚 页面/专题/手册

🏷️ 标签云