Haili - haili.me
General Information:
Latest News:
/var目录的Inodes使用率高于90% 26 Aug 2013 | 09:54 am
收到监控报警报/var目录的Inodes使用率高于90%,日志和文件并没有写到这个目录怎么回有这么多文件呢? 1df -hi 经查原来是postfix未启动大量邮件未发出导致/var/spool/postfix/maildrop/目录累积大量文件,总共差不多50万个。 1du -sh * 使用以下两种方法删除均不行 12345rm -rf * -bash: /bin/rm: Argument li...
Nginx+Lua+Redis应用之页面跳转 21 Aug 2013 | 02:03 pm
休假之前还有一个需求未来得及实现,现在把想法记录下来上班后测试看看。有一批老的shtml静态页面需要下线,为了减少对SEO的影响和避免老页面死链,需要对老的页面做匹配跳转。于是想通过Nginx+Redis+Lua实现,思路大致如下: 1:将新老页面的对应关系导入到Redis的list数据类型(老页面是专辑ID+序号的形式,新页面直接是文章ID); 2:将老页面Rewrite到相应的Lua脚本上,L...
一场意外 24 Jul 2013 | 09:02 am
因为玩轮滑左肘粉碎性骨折,上了8根钉一块板,两年后还要做二次手术拿出那块板和其中的6根钉,直到检查结果出来才发现结果比想象中的严重,已经在医院呆了5天了,明天终于要出院了,接下来就漫长的恢复训练和单手写代码的岁月(这篇blog是单手在手机上写的)。 过程也就是一秒钟的事,左脚滑板滑出身体側倾左肘完全着地,结果就10多分钟在地上没法动,我意识到情况的严重性了。 一开始对手术我是有抵触的,但是医生说很...
关于Redis的知识汇总[转] 17 Jul 2013 | 10:50 am
1. Overview 1.1 资料 <The Little Redis Book> ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的Redis推特。 Redis 命令中文版, huangz同学的翻译。 Redis设计与实现 ,又是huangz同学的巨作,深入了解内部实现机制。 Redis 2.6源码中文注释版 ,继续是huangz同学的大功德。 ...
Lua扩展库之LuaSocket的使用 10 Jul 2013 | 08:46 pm
LuaSocket是一个Lua扩展库,它能很方便地提供SMTP、HTTP、FTP等网络议访问操作。 LuaSocket源码安装 1234wget http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0.2/luasocket-2.0.2.tar.gz tar -zxvf luasocket-2.0.2.tar.gz...
Git常用命令备忘[转] 8 Jul 2013 | 06:12 pm
Git配置 123456789git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" git config --global color.ui true git config --global alias.co checkout git config --global al...
用Nginx加Lua共享内存做纯真IP库查询 3 Jul 2013 | 07:58 am
前几天没事捣腾了一下纯真IP库,网上各种实现方法都有,有导入到mysql再查询的、有结合cache的,但是很多都是基于QQWry.dat文件的,这种文件解析和文件变更都相对麻烦些。我的实现方法是通过纯真IP客户端工具将IP库导出为TXT文件,然后通过Lua脚本把这些IP数据分组后导入到Nginx共享内存进行查询。至于效率如何?能支撑多少并发还未做测试,目前只是在虚拟机上做了下测试。 Nginx配置...
使用curl或wget代理验证源服务器 19 Jun 2013 | 08:32 am
因为有项目的静态文件是由多台同步机器往多台CDN源机器同步,而有需求是要知道源机器的文件同步是否一致,通过如下shell使用wget的http_proxy即可。 12345678910# proxyIp.txt 存放源服务器ip,每行一个 #getUrl.sh #!/bin/bash while read url do wget -O S/`date +%T`__$url.html "$1...
CentOS下Go语言开发环境安装配置 8 Jun 2013 | 01:55 pm
Go语言是谷歌2009正式推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。 到这里 https://code.google.com/p/go/downloads/list 选择你需要的版本,安装非常简单,如下: 123wget http://go.googlecode.com/files/go1.1.linux-386.tar.gz tar -C /usr/local ...
Mysql错误备忘 22 Apr 2013 | 11:30 am
错误1:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away 错误2:HY000] [2003] Can’t connect to MySQL server on ‘*.*.*.*’ (99) 前几天这个问题再次重现,先说下使用背景: PHP脚本程序执行后台脚本(死循环守护进程),代码里面有用到Memcache和Mysql,...