介绍

主旨:高并发,低延迟

  • Cloudflare:作为CDN中的良心提供商,可以免备案提供cdn功能。但是要用NS方式绑定。

  • Nginx:静态高并发性能,但是由于Typecho需要用到一个$path_info,但是nginx没有提供,所以需要手动配置里面写一个。

  • Redis:是一个高性能的key-value数据库。本文主要用于生成博客的静态页面,配合nginx实现彪悍的响应速度。


Nginx

无法登录后台,点击前台链接或者后台登录时出现"404, not found"
这是nginx的设置时没有注意支持pathinfo导致的,具体关于php pathinfo的信息可以在网上搜索到。
解决方法
一般的出现这种情况时,nginx.conf里的的location设置都是类似这样
location ~ .*\.php$
要支持pathinfo,要改成
location ~ .*\.php(\/.*)*$
然后在location里加上

            set $path_info "";
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
            set $real_script_name $1;
                    set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;

Redis

*参考资料:
1.在OpenShift应用平台上编译和部署Redis
2.用Typecho Redis Cache来为Typecho提供全站超高速缓存*

基本上参考上述两篇文章就可以实现redis在openshift上的调用。


总结

至此,服务器相应时间缩短到0.01秒的时间,算上服务器地区的延迟,也就0.4~1.0秒之间。作为免费服务器Openshift的性能应该也被发挥了7,8成。剩余的一个问题就是由于网络被墙,经转的线路也是海外的,所以下载速度有限,因此还需要考虑进行cdn方面的再优化,譬如把font—awesome改为别人的静态cdn库。服务器为了适配强大的静态性能,把自带的评论功能关闭,引入第三方评论系统,使得速度和功能两不误(将会再下一篇文章中说明)。