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

ubuntu下VLC中文字幕显示问题的解决

为了为可能进入的实验室实习做准备,今天重新装上了ubuntu,今天的安装总的来说还是顺利多了。在播放软件上,这次我选择了VLC,因为感觉mplayer虽然强大,但是始终界面不是十分友好。而VLC也是灰常强大的。

但是,在Linux下播放电影时,经常会遇到乱码的问题,下面就谈谈我的经验。

造成字幕乱码的原因可能有两个:

1. GB字符的解码:

因为Linux下中文默认采取utf-8编码,所以在解码GB字符时,会产生乱码现象,除了用gedit将字幕文件转换为utf-8编码外,还可以通过设置VLC实现,具体方法在ubuntu论坛早有讨论,现摘录如下:

1. 首先启动VLC,按Ctrl+P,左下角的显示设置 选 全部

2. 依次点开:视频-字幕/OSD-文本渲染器 右侧的字体栏中,选择一个中文字体。(我选的是/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc)

3. 接着点开:输入/编码-其它编码器-字幕 右侧的 字幕文本编码 选 GB18030

4. 然后 把 自动检测 UTF-8 字幕 格式化字幕 前面的勾去掉。(这条在新版中似乎已经不存在) Continue reading

在自己本本上装了个Mac OS X

这两天一直没有怎么更新博客,因为前两天突然想到一个折腾自己的办法:装个"Mac OS X"玩玩~

这一切都是因为最近买了块硬盘,空间太大没有什么东西好放,买来以后就用ext3文件系统装了个ubuntu 9.04, 不过装了两天觉得ubuntu还是ubuntu,没有什么好玩的,就把它做掉了~然后就想装了Leopard(10.5.2),也就是Mac OS X。 Continue reading