使用Nginx的proxy_cache缓存取代Varnish

     鉴于网站的图片过多,而且大部分都是缩略图,文件又非常小,非常容易造成NFS机的压力很大,很纠结。
     刚开始使用过Varnish V2.1.5,上线后,负载很低,但是图片显示时,会出现延迟的情况,经常出现叉烧包的问题,调整过相应的参数,还是无效,最终只能放弃(如有童鞋知道原因,欢迎与我联络,非常感谢)。
     Nginx作为强大的Web服务器,我们一直在用,值得依赖。然而对于缓存部分,却了......继续阅读

Python导入MSN联系人(web.py方式)

  导入MSN联络人,在各大网站是个很常见的功能,Google了一下,使用PHP导入MSN联络人的代码也是大把大把,然而在开发过程中,却是一波三折,我们分别使用了PHP的两个类库,都不同程序存在问题,令我们头痛不已:
  1、MSN.getAddressList
    部分联络人无法获取,可以正常显示MSN名称
  2、PHPMSNCLASS
    可以获取所有的联络人,部分联络人的MSN名称不显示
  显然这两个PHP的类库都无法满足我们的要求,通过访问Sin......继续阅读

实战GeoIP

  大名鼎鼎的GeoIP,是一个非常強大的IP库,提供了对应IP的国家、省市、经纬度,街道等信息,值得称赞的是,GeoIP也提供了免费(GeoLite)的版本,并且收费版本,也不贵。
  GeoIP的API几乎涵盖了所有的主流开发语言,如C、PHP、Java、Perl、Ruby等等,也提供 Web Services的应用。
  在PHP中,提供了GeoIP PECL库,以及PHP代码直接读取,还有Nginx的GeoIP的插件。
  本文简单的介绍一下在PHP代码直接读取的方式。
  一、下载GeoLiteCity.dat ......继续阅读

博客启用网页划词功能

  在“译言网”逗留着,发现他们使用的”必应”网页划词功能挺不错的,还包含拼音、速度也飞快的。   Baidu一下,发现金山的“爱词霸”也挺不错的,功能也很强,以下我就简单的介绍一下各自的使用方法:   一、爱词霸( http://web.iciba.com/partner/jhjy04.shtml ):   爱词霸提供了网页插件、浏览器插件、客户端插件,还提供了开放平台API,可以自定义查询,真是很强大。
  把代码放置footer.php,调用代码如下: <script type=”text/javascript̶......继续阅读

MooseFS分布式文件系统简介

简单介绍了Moosefs的优势,欢迎拍砖。 Moosefs 总结:
       初步了解MooseFS后,感觉如果有更好的HA,以及跨机房备份问题,那就非常适合我们了^-^。 继续阅读

NFS服务器采用DRBD实时备份

      NFS (Network File System Server)文件服务器,我们一直用它,值得依赖。然而我们不得不面临一个难题,文件如何备份?从最初的使用Rsync,Glusterfs(性能很差,适用于大型存储),到Serync,随着目录和文件数目不断增长,我们开启Sersync后,负载直接飙升到20,让我们不得不思考使用其他方式进行备份。
      Moosefs在国内使用的人很多,采用C语言开发,经过测试,效率很高,元数据服务器也有单点故障,虽然......继续阅读

PHPExcel和Spreadsheet_Excel_Writer对比

     PHPExcel是一个非常强大的操作Excel文件的PHP类库,可以生成复杂的Excel文件,phpMyAdmin的导出Excel就是使用的PHPExcel。
     具体的使用方法,可以参考 http://www.zeali.net/entry/556 ,这里有详细的介绍。
     目前,我使用过PHPExcel和Spreadsheet_Excel_Writer,Excel2007可支持1048576行,而低版本只支持65536行,在这里说说各自优缺点:
      PHP......继续阅读

Varnish加速网站图片显示

  自从动态生成缩略图上线后,NFS客户端日志时常报无法响应的错误,怀疑是NFS机IO过大,所以想到使用Varnish给NFS机减压,将缩略图存放到内存中,减少读的压力,然后就有了篇博文。 简介:   Varnish是一款高性能的开源HTTP加速器,网上评价比Squid更强,安装配置都很快速,方便。
一、安装: # wget http://repo.varnish-cache.org/source/varnish-2.1.5.tar.gz
# tar zxvf varnish-2.1.5.tar.gz cd varnish-2.1.5
# ./configure –prefix=/u......继续阅读

怎样在SCWS自带的词典中添加词组?

  SCWS 是 Simple Chinese Words Segmentation 的缩写,即简易中文分词系统,是由Hightman开发的一套基于词频词典的机械中文分词引擎,它能将一整段的汉字基本正确的切分成词,自带了简繁体词典。官方介绍,经小范围测试大概准确率在 90% ~ 95% 之间,已能基本满足一些中小型搜索引擎、关键字提取等场合运用,45Kb左右的文本切词时间是0.026秒,大概是1.5MB文本/秒,提供了C语言的API,PHP语言扩展,支持Windows、Linux。
  目前站台上使用的Sphinx搜索引擎,没有应用......继续阅读

升级到php5.3.5,你懂的……

  在准备发布这篇文章(原名为升级到php5.3.4)时,没想到,神马都是浮云,php5.3.5竟然出来了,经过查看,原来修正了一个严重的Bug。
PHP官方描述:字符串转换成double(浮点)类型时,程序会暂停或终止,无论装有PHP的系统是32位还是64位,这个问题影响的仅仅是x86 的32位PHP处理,并提供了php测试脚本。
  那主角还是php5.3.4,php5.3.4主要是有以下特性, * 增加对zip 流的统计支持 * 新增 follow_location (默认启用)支持 * 增加一个 3rd parameter to get_......继续阅读
←旧文章