07 2012 档案
摘要:博客已经搬家,请访问如下地址:http://www.czhphp.com最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。内存比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会 小很多,所以如果只处理登录用户的话,那么至少在内存消耗上是相当划算的,至于未登录用户,可以推迟到用户下次登录时再处理,如果用户一直不登录,就一了 百了了。队列当大量用户同时登录的时候,如果全部都即时处理,那么很容易就崩溃了,此时可以使用一个队列
阅读全文
摘要:博客已经搬家,请访问如下地址:http://www.czhphp.com昨天服务器被ddos攻击了两次,全网瘫痪了,而且两个ip都被机房封掉了,悲催的啊所以赶快限制下ip的并发吧http{........#这个是限制连接的存储区limit_zone apks $binary_remote_addr 30m;#这个是限制请求的存储区limit_req_zone $binary_remote_addr zone=one:30m rate=1r/s;.......}server{listen 80;server_name *******;index index.php index.htm index
阅读全文
摘要:博客已经搬家,请访问如下地址:http://www.czhphp.comNginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件。注意,nginx 的 http auth basic 的密码是用 crypt(3) 加密的,而apache是md5加密。所以生成时:/usr/local/apache2/bin/htpasswd-c-dpass_fileuser_name#回车输入密码,-c表示生成文件,-d是以crypt加密对于lnmp用户,一般不安装apache了,文末老N会告诉你个生成方法。我们将这个htpasswd文件放到ngin
阅读全文
摘要:博客已经搬家,请访问如下地址:http://www.czhphp.com下面开始编译phpredis到php的扩展,入门请参见http://skirt.sinaapp.com/?p=110phpredis项目的主页:https://github.com/owlient/phpredis到这里下载最新的代码,其实说最新,已经一年多没有更新了。phpredis提供了便捷的操作for redis服务,顺便可以联系下怎么在centos上编译扩展。首先下载owlient-phpredis-2.1.1-1-g90ecd17.tar.gz ,把文件拷贝到你php源码目录的ext目录下,tar -zxvf o
阅读全文