WordPress的性能瓶颈

如果不是有这个free usage trial(感谢亚马逊),我不会这么快用上VPS;

如果不是这台主机内存有613MB(再次感谢亚马逊),我是不敢在VPS上直接上LAMP的;

如果不是做QA的经历(这次感谢百度),我可能没有意识进行性能测试;

总之,最近我搞了台VPS,自己配置了LAMP环境(感谢ubuntu),迁移了博客,然后测试了一下性能,%*^&...(此处省略1000字)

总之,我的结论是:

  • WordPress对主机CPU消耗很严重,不管是LAMP,还是LNMP;
  • 在我的博客上头,当请求网站首页时,并发数10,开了5秒以后,CPU_IDLE直接降到0,网站基本处于无响应状态。为了证明这不是由Apache引起的,我后来又搭了一个套LNMP环境,发现内存和CPU占用确实减小了,但是,达到CPU_IDLE=0只是时间问题——其实也撑不了10秒;
  • 一定开WP super cache,开了以后,请求大部分变成了静态文件请求,上150的并发无压力;
  • 开了WP super cache以后,至少是这个主机,运行WordPress的博客,我觉得LAMP,LNMP差别不大,毕竟有613MB的总内存在那里,如果并发数在200以内的话,二者差别不大;
  • 以上测试结论得出极不严谨,最好不要参考;
  • 我预感自己还是会迁移到LNMP上的;

EC2上配置IPV6

前两天弄了这台主机以后,就发现连接速度那是相当慢啊——于是,终于忍不住的我,今天把服务器换到了东京机房——不过这是后话了...

为了让学校访问能够快一些,我决定给EC2主机打一个隧道,上IPV6,经过反复试验,最后得到较为成功的解决方案如下:

第一步:隧道申请:

1. 到he.net的免费隧道申请页面注册用户,申请成功以后密码发到邮箱;

2. 登陆后选择“Create BGP Tunnel”,申请隧道:

Endpoit就填你申请的EC2的静态地址;

服务器的话,视情况选择吧,我选的日本,其实我觉得Hongkong应该也不错;

3. 创建成功以后,会显示隧道信息,点击“Example Configuration”出现配置指南,我使用的是“Linux-net-tools”;

二、配置隧道:

1. 这一步实在是很简单,把上一步得到的脚本存到某个脚本文件,例如set_v6.sh;

2. 然后这样子:

sudo sh set_v6.sh #太坑爹了

3. 当然,你也可以把这个加入系统启动脚本,或者把脚本里头的内容加入到网络配置文件里头去,这个就不表了;

三、One More Thing:

事情完了吗,没有...接下来的内容才是本文的重点:

首先,he.net是通过ICMP协议确认客户端状态的,所以,你需要保证他们的服务器能够ping通你。但是亚马逊似乎给系统加了某种特别的防火墙规则,尽管我在防火墙里头允许了he.net服务器的IP,但是有时还是会出现ping不通的问题。

经过搜索和观察,发现当从EC2主机发出V6的ping请求(不管是ping谁)时,外面在大致10分钟以内可以ping进来,于是,我的终极解决方案便是:

ping6 -c 2 ipv6.google.com 加入到了crontab里头,虽然坑爹,但是经过测试,有效。

本文到此结束。

本文在一定程度上参考了这篇文章:http://benctechnicalblog.blogspot.com/2011/01/ipv6-in-amazon-ec2.html

让豆瓣小组帖子按时间排序

豆瓣 logo最近因为种种原因,老是会在豆瓣看帖子,而且总是过一会儿就去一次,过一会儿就去一次。无奈豆瓣简洁的设计风格导致帖子只能按照回复排序,我勒个去,如果看帖需求不是很迫切倒是无所谓,不过要是不想错过每个帖子,诶~真是累死人咯——于是萌生了写写代码,让帖子按时间排序的想法。

我当时的思路是这样的: Continue reading

Ganglia安装配置手记

Ganglia首先,为体现本人计算机系学生的特点,特此贡献本文,作为本博好久不见的所谓技术文。

最近因为实验室要用到相关工具,学习了一下Ganglia(关于Ganglia的更多介绍可以参考这一篇文章),这个比较通用的集群监控工具。在多台主机上进行安装后,现将过程中遇到的各种问题记录如下,一为方便各位(不过这真的是冷知识),二兼作笔记;

如果您对本文有兴趣,请点击这个链接到博客进行查看,上面的代码排版为更加便于阅读;

本文面向读者对象需要对Linux和计算机网络技术有一定了解,主要是针对可能遇到的问题有一定的简述,笔记较为简单,仅作参考用,具体步骤以官方安装指南为准: Continue reading

平安夜

这个平安夜,可真够让我折腾的。

先是把Godaddy的域名用支付宝续费了,在这里,郑重推荐一个用来续费的Godaddy优惠码:749aprmo,使用这个coupons,可以用7.67刀续一年的费,一是因为实在没有钱了,二是因为不知道2012的时候,地球还在不,我只好只续了一年的费。原来人民币没有我想象的那么值钱,花了53支付宝~~~

然后脑袋抽筋,把Wordpress升级到2.9了,不知道为什么,自动升级在使用了好几次以后又不好使了~于是今天突然决定,升级到2.9吧...到现在我才明白,过不久肯定又会的2.9.1出来了,到时...我慢动作点吧。

整个手动升级的过程没有遇到什么问题,大家可以参考一下:

1. 备份一下数据库和网站源码,这个永远是最重要的; Continue reading

终于弄上Google Adsense了

在经历过无数次的申请后,在我这个博客荒废了多个月后,我终于成功地把google adsense请到我的博客上来了。

其实也没有用什么技巧,开始的时候不是内容不足就是域名不6个月,记得PR刚刚到3的时候,试着去申请了一下,被拒了...

诶,没有想到啊,换了免费的主机,还能用网站赚钱了...

提示:以下内容比上面的内容更加没营养,慎入...

Continue reading

该出的还是出了

折腾了一个晚上加一个清晨(早上六点多起来了),总算是把主机搬到国外了,现在的家安在免费的000webhost.com,选择这里的原因是这个地方很不错,服务甚至比国内许多IDC要好很多(只是如果网站长期没有流量会被delete),而国内的reseller太多,太难选择,更重要的是,在金融危机的冲击下,我已经破产了。

网上关于000webhost的说了很多,我这里不太多提了,这里说一下我个人觉得比较纠结的一点,就是DNS的修改,我原本是想改A解析的,但是不料服务器的IP是不可以直接指向的,因为它的服务器有好多IP(比我原来国内用的IDC要好),所以,查看你可以A的IP(关于怎么A域名请见此)的正确方法应该是:" 进入cPanel -> 点击打开View Account Details -> 找到一句话说'You can also point your domain ("A" DNS record) to IP 216.108.239.***' ",再次感叹一下,原来000webhost是可以有好多IP让你A的,每刷一次就会有更新,不过指向哪个IP都可以访问,诶,忍不住又要赞一下。

以上就是我忙活了这么久以后最大的收获了,忍不住要分享一下。只是这种方法可能导致如果服务器更换IP,我们不能及时响应,诶,只能是每天上一次blog,如果异常了就去网站查可以设置的A解析,没办法,没有钱,又想要full dns control,只能这样了。

本来我是想要埋汰我们伟大的党国政府的,诶,结果,分享了一下搬网站的经历,忘了要说什么了。

涛哥说“不动摇,不懈怠,不折腾”,我动摇了对国内IDC的信心,折腾了一个晚上加一个清晨。还好,我没有太懈怠。

不多说了,配个含蓄的插图,至于我下面那个备案号,我相信,无论我删不删,gov总会有方法查到我的,还不如挂条伤疤,可能像我这样身在国外还挂一个良民证在身上的人不会太多吧。要是哪天哥真成了民主斗士,有这个东西,还是能给自己增加点自嘲的成本的。

只是便宜了工信部备案网站,又在无形之中给它增加PR了... Continue reading

维护也上VeryCD下东西~

经常上网的人应该都知道VeryCD这个基于电驴的资源分享网站(很好很强大,不太清楚的请到这里看),而经常上网的人更应该知道最近太阳黑子活动频繁,电子设备受到干扰,很多网站都加入到了功能维护的行列

但是,电驴上那么多资源不能下,不是有点可惜啊~ Continue reading

Google网站管理员工具更新了

今天登陆google网站管理员工具,突然发现页面的最上方多出一行字:“We're changing! Check out our new look!”。

看来,奥巴马一宣传change,google也跟着change啦^

既然change啦,当然要马不停蹄去看看到底有什么改变啊,于是点红色链接进入体验一下吧~ Continue reading

Firefox支付宝插件安装问题的解决

首先,在本文开始之前,先向伟大的mg12致敬,是他的这篇文章,解开了困扰我长达一两天的一个问题。

问题起因

由于本人前两天买了块硬盘,于是重做了系统,于是也重装了firefox,但是装上firefox之后,不是特别稳定,于是卸载了又重装了一下(看似废话,其实这里是伏笔)。

问题就是,前天还是昨天的时候,想上淘宝充话费,于是习惯性地打开FF,输入taobao.com,然后再搞定买卖手续后发现:没有装支付宝插件。不过很好解决啊,下载了淘宝提示的非IE插件,然后关掉FF,安装完打开FF,准备付钱之时,发现支付宝还不能登陆。于是我以为是FF关得不够长,于是又关了它一分多钟,再装。事实证明这种唯心的,不科学的方法是解决不了问题的...

问题的初步解决

我的方法很没有意思,下载了一个Chrome,然后给它装了插件(方法同firefox,那个安装包是很多浏览器通吃的)。真的不能怪我,我也急着交话费,迟了连动态口令都收不到了。

问题的彻底解决Continue reading