TONYHEAD 通利堂
为 MovableType 加入 Memcached 增强效率
转移到VPS后可以随心所欲地配置服务器,这次加入了Memcached以增强MovableType搜索页面和全站生成时的效率。
部署Memcached的好处
TONYHEAD 通利堂的网站结构有一个重要的部分就是标签和关键词页面,例如魔兽世界这个标签,浏览器中的路径是简洁的例如:
但实际上是用MovableType的搜索功能+.htaccess做的一个花招,每次用户或者搜索引擎点击上面的地址时都会执行一次以下脚本:
- https://www.tonyhead.com/cgi-bin/mt/mt-search.cgi?IncludeBlogs=1&tag=魔兽世界
- https://www.tonyhead.com/cgi-bin/mt/mt-search.cgi?IncludeBlogs=1&search=魔兽世界
当搜索引擎蜘蛛在爬我的网站的时候我就会开始担心服务器的资源了 =。= ,而且响应变慢的话也会影响收录结果,所以有任何可能提高这个页面查询结果的方法的话我都想尝试,例如引入一个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服务器。
XAMPP on CentOS
XAMPP是一个Apache+PHP+ProFTP+MySQL的WEB服务环境包。
在单台128VPS上我使用XAMPP来提供http+php+ftp+mysql(或者BuyVM上的MySQL以节约内存)服务。
以下是安装和配置的方法:
- 系统选择:CentOS 6.0 32bit (minimal)
- 更新所有系统组件:
- yum -y update && yum upgrade
- 下载并解压XAMPP:
- wget http://www.apachefriends.org/download.php?xampp-linux-1.8.1.tar.gz && tar xvfz xampp-linux-1.8.1.tar.gz -C /opt
- 启动XAMPP:
- /opt/lampp/lampp start
- 设置XAMPP安全信息(例如FTP的密码):
- /opt/lampp/lampp security
- 把XAMPP作为系统服务启动
- vi /etc/rc.local
- 然后在最后面加入代码:
- /opt/lampp/lampp start > /dev/null 2>&1 &
- 完成。
虚拟主机的设置需要手动修改/ops/lampp/extra/xampp-vhosts.conf,修改好后重启xampp:
-
- /opt/lampp/lampp stop > /dev/null 2>&1 && /opt/lampp/lampp start > /dev/null 2>&1
XAMPP常见FAQ http://www.apachefriends.org/en/faq-xampp-linux.html#start
BuyVM使用心得
收集来自互联网的各种BuyVM用户使用心得。
- 2013-04-22 BuyVM VPS 安装优化记
- 2013-04-17 [经验] 【分享】BuyVM家DDoS碉堡了~ - 有关BuyVM抗DDOS的产品
- 2013-04-01 那些架设在BuyVM 128VPS上的网站
- 2013-03-19 昨晚心血来潮买了个BUYVM折腾遇到问题了:网卡驱动、Windows2003序列号 - 有关在BuyVM 128MB KVM上安装WIN2K3的心得。
- 2013-03-10 BuyVM OpenVZ128MB减少内存使用率
- 2013-02-22 BuyVM这段时间使用的观察 - BuyVM用户对比机房搬迁前后心得。
- 2013-02-19 XAMPP - XAMPP是一个Apache+PHP+ProFTP+MySQL的WEB服务环境包。
- 2013-01-23 Varnish泛解析域名设置 - 爱游开源 - Chairo - 1台VPS负责前端+1台VPS负责后端的使用心得。
- 2012-12-18 搬迁到BuyVM之上 - 虚拟主机用户搬迁到BuyVM VPS上。
BuyVM参数
一些关于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群体中一直有较好的口碑:
- http://www.lowendbox.com/blog/lowendbox-top-providers-2013-q1-results/
- http://www.lowendbox.com/blog/top-providers-q4-2012-the-results/
- http://www.lowendbox.com/blog/lowendbox-top-providers-q3-2012-the-results/
- http://www.lowendbox.com/blog/top-low-end-vps-providers-2012-q2/
- http://www.lowendbox.com/blog/best-low-end-providers-in-2011-q2-its-ram-host-quickweb-and-buyvm-again/
- http://www.lowendbox.com/blog/top-providers-2011q1/
老农阿蓟的故事
阡陌客所有NPC达成挚友后的奖励任务,阡陌客是我在魔兽世界熊猫人中的第一个崇拜声望。 很喜欢这类山洞藏宝桃花源的故事,玉儿·采苇作为说书人。
老农阿蓟(jì)的故事:
嘿,你有没有听过关于老农阿蓟的故事?那是我所听过的最好的故事了。
老农阿蓟在那山上有一小块地皮。 有一天他在那里挖呀挖呀,也不知道自己挖了多深,突然发现在山底下居然有一个洞穴! 你猜他在洞穴里发现了什么?
老农阿蓟发现了一个堆满金银财宝的洞穴!!! 那里有黄金、钻石、翡翠、雕像,还有一整屋的古籍! 他在洞穴里徘徊许久。很快,一整天就过去了,他感到非常饥饿。 于是他就沿着来时的路往回走,却找不到回去的路了!
老农阿蓟被困在了洞穴里,于是他吹哨召唤他重视的穆山兽——波波! 很快,他就听到一声巨响,是波波在洞穴里炸出了一个洞! 那头穆山兽听从了主人的召唤而来! 而后,整个洞穴开始摇晃起来,洞顶开始坍塌。 老农阿蓟跳上波波的后背,你知道后来发生了什么吗?
那洞穴开始坍塌,老农阿蓟和波波拼命跑!他们腾挪闪躲,在山洞中穿梭,直到在那山上破地而出! 然后那个洞穴在他们身后合拢起来,就好像被大地吞没了一样。 老农阿蓟浑身打颤,但是他到家做的第一件事就是给那个堆满财宝的洞穴画了一张藏宝图。因为那洞穴或许还在那儿,不是吗? 他做了件正确的事,因为到了第二天,他就想不起来洞穴在哪儿了。接着又过了一天,他忘得更厉害了,后来就连那洞穴的事也忘得一干二净。
现在他们说,无论谁得到地图,都可以找到失去的宝藏……
阡陌客崇拜+所有NPC挚友后杀死香蒲湖里面的大鱼可以获得一副地图,开启老农的宝藏任务线。
藏宝洞位于香蒲湖北面的无尽回声洞窟,需要接到老农阿蓟的任务才能进入。(暴雪相位技术的胜利)。未接任务的话可以用灵魂状态进入洞窟但不能开启宝箱。
做完这个任务可以开到一个宝箱和接一个后续任务,跟玉儿·采苇的身世有关,并且可以接触到一个跟方舟有关的NPC并获得一个成就。
游戏中的截图
印度海淘
目前没有转运公司做印度的货,我通过DHL运了一些个人物品回来。
印度公司和个人接受西联汇款,中国汇USD500以下手续费为15USD,1000USD以上手续费为25USD,在多数邮政储蓄所可以办理西联汇款。
中国当天办理汇款,印度第二天就可以收到。
印度通过DHL的代理(例如WorldNet Express)寄件比DHL官网报价更加优惠。
DHL包裹跟踪
- DAY 1 印度寄件。
- DAY 2 中国收到DHL客服电话关于货到通知,同时要求提供个人身份证复印件和个人物品报告(DHL会提供格式)。当天我提供了DHL要求的文件,并被告知可能被税。
- DAY 3 等待。
- DAY 4 等待,货物到达广州机场,周五晚上。 DHL网站显示 Arrived at Sort Facility GUANGZHOU - CHINA, PEOPLES REPUBLIC
- DAY 5 等待,周六,没有清关。
- DAY 6 等待,周日,没有清关。
- DAY 7 等待,周一,开始清关,DHL网站显示Clearance delay。
- DAY 8 等待,周二,继续清关,DHL网站显示Clearance delay。
- DAY 9 等待,周三,继续清关,DHL再次联络我提供一些报关文件,我回复没有需要的文件,DHL网站显示Clearance delay。
- DAY 10 等待,周四,继续清关,DHL网站显示Clearance delay。
- DAY 11 等待,周五,继续清关,DHL再次联络我提供一些报关文件(关于货值,海关觉得我申报得偏小),我提供了需要的文件。
- DAY 12 等待,周六,没有清关。
- DAY 13 等待,周日,没有清关。
- DAY 14 等待,周一,继续清关,DHL网站显示Clearance delay。
- DAY 15 等待,周二,继续清关,DHL网站显示Clearance delay。
- DAY 16 等待,周三,继续清关,DHL网站显示Clearance delay。
- DAY 17 等待,周四,清关完毕,DHL网站显示Clearance processing complete at GUANGZHOU - CHINA, PEOPLES REPUBLIC。
- DAY 18 等待,周五,收到货物,补缴关税。DHL网站显示Delivered - Signed for by : MR TANG。