慎用FMA

FMA这个工具看上去非常豪华,功能全面,但是实际用一下就会发现有着各种各样的 bug, 而且这些 bug 通常都是非常恶心的。用的时候千万要当心: 1: 不管是 FMA 2.0 stable 还是 FMA 2.1 beta, 都存在多次同步地址本时候,数据乱掉的现象,我的地址本第一位是个没有号的地址,用来防止没有锁键盘打出去电话的,不知道是不是跟这个有……

阅读全文

用MagicLinux做桌面

很久没有用过 Linux 作桌面了,在很久很久以前,用 Linux 做桌面的不是英文小神童,就是忍者。那时候的 Linux 桌面不调理上一个星期很难到一个顺手的境界。配声卡,配网卡,配 X/显卡,配中文,配 WM,哪个都得折腾一阵子。所以除了只编程不需要任何娱乐的哥们,很少有人专门用 Linux 做桌面。后来时代发展了,一方面 Linux 驱……

阅读全文

有趣的Winsock扩展

Winsock 大部分函数都是从 BSD socket 来的,不过 Winsock 做了不少扩展,其中有不少相当有趣。 1: 异步 Socket: 这个是 Winsock 的最大亮点,不过很多人都知道,就没有那么有趣了 2: ConnectEx 和 AcceptEx:这俩函数看起来是个批处理操作,比如 AcceptEx 就等于 accept + 一次 recv,这看起来很没道理,有必要这么兴师动众吗?其实不然,在高……

阅读全文

Apache 2精简版本

去掉所有 mod, 只用来作 pv log,同时用 icc 编译之 CC=icc CXX=icc AR=xiar LD=xild CFLAGS="-O3 -ipo -axKWP -funroll-loops -unroll256 -static -mcpu=pentium4 -mtune=pentium4 -march=pentium4 -fomit-frame-pointer -static-libcxa -cxxlib-icc -i-static -fno-exceptions -no-prec-div" LDFLAGS="-ipo -static" ./configure –with-mpm=leader –disable-access –disable-auth –disable-include –disable-env –disable-setenvif –disable-mime –disable-status –disable-autoindex –disable-asis –disable-cgid –disable-cgi –disable-negotiation –disable-dir –disable-imap –disable-actions –disable-userdir –disable-alias –disable-so –enable-nonportable-atomics=yes……

阅读全文

不要使用 cp 替换正在使用中的Linux 动态库

记得以前如果一个.so 被 load 了,应该和程序本身一样,不能覆盖啊,强行覆盖也不会覆盖原来的 inode,而是创建新的 inode 并替换当前目录里面的 inode, 原来打开的文件还是正确的。 但是最近发现在 Linux i386 上面 load .so 以后覆盖 .so ,没有任何提示,正在运行的程序退出时侯则通常都会 segfault. 和 sparc 很像了。 难道我记错了吗? 用 strace 看……

阅读全文

mod_extract_forwarded for lighttpd

今天花了一点时间,用 lighttpd 的 mod_skeleton.c 划拉了一个 mod_extforward.c 出来,功能类似 Apache 上面的 mod_extract_forwarded.c ,都是用来从 X-Forwarded-For 里面截取出来对方真实 IP 用,特别适合在 squid 后面的机器用,或者有人像我一样,爱好用 mod_proxy 穿来穿去的。不过这个 mod 功能弱很多就是了。 使用方法很简单 , 编译出来这个 module 并复制到 lighttpd 的 lib 目录里面。 在 lighttpd.conf 的 server.modules 里面加上 mod_extforward 配置类似下面这……

阅读全文

搞掉lighttpd好多LAST_ACK的状态了

终于想通既然只有 CLOSE_WAIT 状态会到 LAST_ACK ,不如干脆堵住 CLOSE_WAIT 产生的源头。于是关掉 lighttpd 的 keep alive , 果然一下就几乎没了。 不过不支持 keep alive 的 client 真的对 keep alive 的 server 杀伤这么大吗?小 s 家的 lig 上面就几乎没有 LAST_ACK 。为啥就我这里有。。……

阅读全文

今天对某站做的优化

1: 用 lighttpd 替换掉了一部分 apache 2: 给 php 加装了 eac 3: squid 增加了 epoll patch , 并用 icc ipo 编译 4: MySQL server 改跑 Max 的版本 但是似乎看不太出来改变啊。。。sigh……

阅读全文

好像被双域名把排名降低了

这个机器有两个域名,kangkang.org 和 comman.org,前者在 baidu 的排名比后者高一些,baidu 的库里面两者都有,因此他有时候用前者来抓,有时候用后者来抓,一篇文章发出来,用两个域名抓到的内容都是一样的,因为 clustor 的关系,只会有一篇出来,如果用前者先抓,rank 就高,用后者……

阅读全文