摘要: BigPipe是一个重新设计的基础动态网页服务体系。大体思路是,分解网页成叫做Pagelets的小块,然后通过Web服务器和浏览器建立管道并管理他们在不同阶段的运行。这是类似于大多数现代微处理器的流水线执行过程:多重指令管线通过不同的处理器执行单元,以达到性能的最佳。虽然BigPipe是对现有的服务网络基础过程的重新设计,但它却不需要改变现有的网络浏览器或服务器,它完全使用PHP和JavaScript来实现。 动机 为了更好的了解BigPipe,我们需要了解一下现有的动态Web服务系统,它的历史可以追溯到万维网的初期,但现在与初期相比却并没有多少改变。现代网站有着远远高于10年前的动态效果.. 阅读全文
posted @ 2011-10-12 18:45 潺莪 阅读(391) 评论(0) 推荐(0)
摘要: 所谓BigPipe,指的是Facebook开发的用来改善客户端响应速度的技术。本质上讲,其实它并不是新事物,原理上等同于Yahoo在Best Practices for Speeding Up Your Web Site里提出的Flush the Buffer Early,不过BigPipe的实现更灵活,所以有必要了解一二。我们平常浏览网页时的体验通常是串行的:浏览器发起请求,服务器收到后渲染页面,在此期间,浏览器除了等待别无选择,演示代码如下:<?phpsleep(1);$header = 'header';sleep(1);$content = 'conten 阅读全文
posted @ 2011-10-12 18:39 潺莪 阅读(422) 评论(0) 推荐(0)
摘要: 1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。 优点:没发现有啥优点。 缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.2. guid,该方法应该是用的比较多的。 优点:使用简单方便,不用自己编写额外的代码 缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤: 1) 先从id生成器中获取id,比如是155. 2)填... 阅读全文
posted @ 2011-10-12 18:35 潺莪 阅读(744) 评论(0) 推荐(0)
摘要: Ctrl + a 切换到命令行开始这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多文件编辑器里,这个也是有效的。Ctrl + e 切换到命令行末尾这个操作跟END实现的结果一样的,但End键在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多文件编辑器里,这个也是有效的。Ctrl + l 清除屏幕内容,效果等同于clearCtrl + u 清除剪切光标之前的内容这个命令很有用,在nslookup里也是有效的。我有时 阅读全文
posted @ 2011-10-12 18:31 潺莪 阅读(182) 评论(0) 推荐(0)
摘要: 目 录一、 Nginx 基础知识二、 Nginx 安装及调试三、 Nginx Rewrite四、 Nginx Redirect五、 Nginx 目录自动加斜线:六、 Nginx Location七、 Nginx expires八、 Nginx 防盗链九、 Nginx 访问控制十、 Nginx日志处理十一、 Nginx Cache十二、 Nginx负载均衡十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境十五、 Nginx服务监控十六、 常见问题与错误处理.十七、 相关资源下载【前言】:编写此技术指南在于推广普及NGINX在国内的使用,更方便的帮助大... 阅读全文
posted @ 2011-10-12 18:21 潺莪 阅读(197) 评论(0) 推荐(0)
摘要: 源码安装nginx就面临这样的麻烦,不能使用service nginx restart 来重启nginx,没办法只能重新加载下nginx.#/usr/local/nginx/sbin/nginx -s reload 阅读全文
posted @ 2011-10-12 18:19 潺莪 阅读(261) 评论(0) 推荐(0)
摘要: 1、传统缓存之一(404)这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。配置:location / {root /home/html/;#主目录expires 1d;#网页的过期时间error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下}location /fetch/ {#404定向到这里internal;#指明这个目录不能在外部直接访问到expires 1d;#网页的过期时间alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_store会将 阅读全文
posted @ 2011-10-12 18:15 潺莪 阅读(581) 评论(0) 推荐(0)
摘要: Nginx 有几种缓存动态网站,详情请看:nginx缓存cache的5种方案。我的需求是保存动态页面为静态文件即可。然后写个脚本定时删除超过给定时间的html文件。这样可以减轻动态网站的压力。使用 nginx 的 proxy_store 模块,匹配:http{server{listen80;server_nametest.com;access_loglogs/test.access.logmain;gzipon;location/{root/home/www/cache;proxy_storeon;proxy_set_headerAccept-Encoding'';proxy_ 阅读全文
posted @ 2011-10-12 18:14 潺莪 阅读(1148) 评论(0) 推荐(0)
摘要: 据说 Nginx 做负载均衡不错,恩拿来学习配置下。先安装:wgethttp://sysoev.ru/nginx/nginx-0.6.35.tar.gztarzxvfnginx-0.6.35.tar.gzcdnginx-0.6.35./configuremakemakeinstall安装时出现下面的错误:Configuration summary+ PCRE library is not found+ OpenSSL library is not used+ md5 library is not used+ sha1 library is not used+ using system zlib 阅读全文
posted @ 2011-10-12 18:12 潺莪 阅读(431) 评论(0) 推荐(0)
摘要: VPS 上安装了 nginx。用多个子域名,每个子域名到不同的目录。如:http{server{listen80;server_namea.com;access_loglogs/a.access.logmain;server_name_in_redirectoff;location/{indexindex.html;root/home/www/host_a/;}}server{listen80;server_nameb.com;access_loglogs/b.access.logmain;server_name_in_redirectoff;location/{indexindex.html 阅读全文
posted @ 2011-10-12 18:10 潺莪 阅读(291) 评论(0) 推荐(0)
摘要: zip命令的基本用法是:zip [参数] [文件1] [文件2]简单的例子:把本目录下的test文件打包成test.zip文件:zip test.zip test/* ,如果在文件中用绝对的路径,那么在压缩文件中也是绝对路径。就是说,如果你 zip test.zip /home/test/* ,那么在压缩文件中也是这样的层次关系。 参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时 阅读全文
posted @ 2011-10-12 18:06 潺莪 阅读(240) 评论(0) 推荐(0)