04-30
写在前头
偶然之间看到本文的中英文对照版本,感觉看起来不是很方便,于是花费了半个小时的时间,仔细整理出了独立的中文版本,并记录下来。
协议
memcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。
结束会话不需要发送任何命令。当不再需memcached服务时,要客户端可以在任何时候关闭连接。需要注意的是,鼓励客户端缓存这些连接,而不是每次需要存取数据时都重新打开连接。这是因为memcached 被特意设计成及时开启很多连接也能够高效的工作(数百个,上千个如果需要的话)。缓存这些连接,可以消除建立连接所带来的开销(/*/相对而言,在服务器端建立一个新连接的准备工作所带来的开销,可以忽略不计。)。
04-30
简介:
Varnish是一款全新的cache软件,据作者说采用的是最新的软件体系机构,和现在的硬件体系配合紧密。远胜过以前的Squid,性能可以提高3倍至10倍。相比之下Nginx在国内迅速被人熟知,也是因为一篇宣称其效率比Apache提高10倍的中文文档。Baidu了一下,同时也Google了一下,发现现在中文相关的Varnish文档少之又少,只有几篇介绍性的安装文档,所以先记录下来。由于以后可能会用到,还是认真地研究下先。
一些信息:
在百度百科中,这样介绍Varnish:
挪威最大的在线报纸Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。
Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。
同时改百科的添加人员龙铳让刃写到:“Varnish的理念是好的,但是Varnish还没有稳定到可以完全替代Squid的程度,现在就抛弃Squid选择Varnish是不明智的。” 显然,对于一项据说可以显著提高web性能的工具软件,又让我们不得不去研究它。
相关网址:
在Varnish的官方网站地址是:http://varnish.projects.linpro.no/
官方说明文档大家可以参考下:http://varnish.projects.linpro.no/wiki/ArchitectNotes
维基百科关于Varnish的介绍地址:http://en.wikipedia.org/wiki/Varnish
PS:不能访问维基百科的朋友请,参考我写的《跳墙的艺术》一文,地址:http://www.ccvita.com/280.html
04-28
前言
最近,一台机器从FreeBSD换为CentOS,一路安装顺利。完事之后发现,网卡没有启用,dmesg | grep eth 命令确定网卡没有驱动导致的。于是开始了一路艰辛的安装过程。
安装过程
1.先找驱动,主板是华擎的ConRoe945G-DVI,去了华擎的官网找到这块主板。伤心的发现其官网上并没有linux的网卡驱动下载。但是找到网卡是Realtek RTL8111B型号的。
2.在Realtek的官网上找到了驱动,并下载之,进入网卡文件的目录执行(根据网卡的安装说明)命令:
# make clean modules
# make install
# depmod -a
# insmod ./src/r8168.ko
出错,提示kernel-devel没有安装。
查看全文»
04-27
记得上小说的时候,学校的老师特别能让我们写第一次干啥干啥类型的文章,比如写个第一次做饭,第一次倒垃圾之类的。第一次那么多,怎么写的完啊。
和媳妇谈恋爱也4.5个念头了,在我印象中,还有一次陪她一起看电影,不过目的不是为了看电影。其实我这个男友从一定意义上来说,还是很不合格的(汗颜下,不知道媳妇看到了是什么感想)。《功夫之王》,值得一看,但没有更好的表现他这个电影的名称。
看Fenng对功夫之王的评价,我印象最深的片段,就是成龙饰演的酒鬼拳师(倒,忘记饰演的叫什么名字了,大家就凑合看吧)虔诚的在沙漠上求雨的时候,突然来雨了,镜头再切换,发现是李连杰在上面撒尿,看的我爆笑。
还有最后一段发现,李连杰饰演的和尚是他饰演的孙悟空的一根毛,让我YY了很久。这部电影当半个喜剧片来看还是很有味道的,动作做得也不错,开始片花孙悟空在云头打天兵的时候,把兵打到山上再撞石头那段尤其逼真。
下周打算回家看看,媳妇要出国了,还没和家里说呢,其实我很害怕回家的。
在说下,在上次发了《让板砖拍死我吧》之后,本blog的评论情况有所好转。但是最近又很多朋友都沉默下去了。最近feedsky的blog订阅统计已经超过100好几天了,按说固定访客加了不少,咋就不评论捏。算了,我独自去郁闷去了。
04-25
看到有人翻译的《10 things you (probably) didn’t know about PHP》,发现在此次之前2、8两条并不知道,1、3虽然熟知但是去没有实际应用。
由于阅读本blog的绝大多数朋友都是有PHP基础的,所以决定转载过来给大家看看。
1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。
2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。
查看全文»
