网络给力

各种优化,已经接近极限了。 ... read more

Mavericks 电源键修复

写代码每次按delete误触电源键都提心吊胆,因为有小几率不能唤醒,代码就白写了。 解决方法 下载此文件 然后 sudo ./power_fixer 注销后失效 fromhttps://github.com/binchewer/power_fixer ... read more

node实现Bigpipe

本文转载于http://engineering.xueqiu.com/blog/2013/02/27/implementing-bigpipe-in-nodejs/,MARK以备后用。 用 node.js 实现 BigPipe BigPipe 是 Facebook 开发的优化网页加载速度的技术。网上几乎没有用 node.js 实现的文章,实际上,不止于 node.js,BigPipe 用其他语言的实现在网上都很少见。以至于这技术出现很久以后,我还以为就是整个网页的框架先发送完毕后,用另一个或几个 ajax 请求再请求页面内的模块。直到不久前,我才了解到原来 BigPipe 的核心概念就是只用一个 HTTP 请求,只是页面元素不按顺序发送而已。 了解了这个核心概念就好办了,得益于 node.js 的异步特性,很容易就可以用 node.js 实现 ... read more

Ghost配置Nginx 缓存

Ghost这个程序目前还不能直接访问静态路径文件,尝试了一下修改源代码,但是node不大会始终搞不定FileSystem。所以在node的前面放了个Nginx反代做一下Rewrite。 都说node和Nginx性能好,顺手做一下压测看看, 200个并发就有些慢了,1000直接卡死。也许是缓存没配置好吧。 找到了Nginx缓存的方法: proxy_cache_path /path/to/cache levels=1:2 keys_zone=webserver:20m max_size=1g; proxy_cache webserver; proxy_cache_valid 200 10m; 可是不清楚是否成功了,因为从Chrome里看到的页头信息Cache全是MISS的。 找到原因了,需要两个重要的属性 proxy_hide_header Set-Cookie; proxy_ignore_headers Set-Cookie; 作缓存就要考虑cookie,proxy_hide_header ... read more

Ghost开启Gzip方法

在core/server.js里 // ##Custom Middleware 后面加上 server.use(express.compress()); ... read more