TCP_DEFER_ACCEPT for Linux vs accept filter for FreeBSD, tux 还是玩不起来

Linux 提供的一个特殊 setsockopt , 在 accept 的 socket 上面,只有当实际收到了数据,才唤醒正在 accept 的进程,可以减少一些无聊的上下文切换。代码如下 val = 5; setsockopt(srv_socket->fd, SOL_TCP, TCP_DEFER_ACCEPT, &val, sizeof(val)) ; 里面 val 的单位是秒, 注意如果打开这个功能,kernel 在 val 秒之内还没有收到数据,不会继续唤醒进程,而是直接丢弃连接。 FreeBSD 有一个 accept filter 的机制,不过看起来更牛……

阅读全文

遇到了ext3 写延迟的问题

在一个 ext3 分区上面大量写,可能会阻塞其他盘 ext3 分区上面的读请求一段时间,最长可能阻到 1 秒左右。 不知道 2.6.11-mm 里面那个 reservation latency 的 patch 是不是就是修正这个的, 还没有做测试 anyway, 在数据安全性不是特别重要的地方,就用 ext2 也没什么不好的,不是吗?……

阅读全文

MSVCR80.DLL 里面的黑手& fick Microsoft

继续昨天关于 VC8 manifest 的话题 今天试验了一下果然不行。2000 之类不支持 winsxs 的系统都可以跑,xp 和 2k3 下面,都说没有正常设置,如果手动删掉 exe 里面的 manifest 的话,则是出个 assert, 说用不正常的方式 load dll google 了一下,找到了某德国牛人的文章 http://blog.kalmbachnet.de/ Using the VC 2005 shared CRT/MFC (DLL) without a manifest is not supported! If you build your app with VC2005 and you accidently have disabled the embedding of the manifest file (or deleted the separate appname.exe.manifest file),……

阅读全文

从gcc静态链接开始的讨论,学了好几手

昨天夜里某 bbs 上进行了一场关于 gcc 链接库的讨论,结果最后转移到了 Windows 下面 VC8 msvcr80.dll 的话题。。 事情的起因是这样的: 我想对某程序静态链接 libstdc++ ,但是动态链接 libc, 因为这个程序用到了 dlopen , 而 dlopen 是无法静态链接的。于是我问如何在 configure.in 里面找到 libstdc++.a 的具体路径,好加在 LDADD 里面 首先是 westline 师弟给出的解决方案 gcc -print-file-name=libstdc++.a , man 了一下,原来 gcc……

阅读全文

崩溃了,icc 9.0 在 FC4 上面无法使用ipo的解决办法

在网上面看到的。实在让人崩溃。。。 发信人: zuxy (Come May, come what may), 信区: LinuxApp 标 题: icc 9.0 在 FC4 下不能启用 ipo 的解决办法 发信站: 水木社区 (Mon Dec 5 21:38:25 2005), 站内 网上找来的,笨得要死但却有效 $su #cd /usr/lib #echo null > ( #echo null > AS_NEEDED #exit $……

阅读全文

用lighttpd的rewrite来做wordpress的permalink

WordPress 的 permallink 需要 apache 的支持,wordpress 会自动生成一个 .htaccess 文件来给 apache 加 rewrite 规则,但是 lighttpd 的 rewrite 规则格式和 apache 不一样,而且好像不支持 .htaccess. 需要手动转换一下。 WordPress 生成的 .htaccess 规则大概是 RewriteBase /wordpress/ RewriteRule ^.*$ index.php [S=47] RewriteRule ^feed/(feed|rdf|rss|rss2|atom)/?$ /wordpress/index.php?&feed=$1 [QSA,L] RewriteRule ^(feed|rdf|rss|rss2|atom)/?$ /wordpress/index.php?&feed=$1 [QSA,L] 这样的 lighttpd 需要的 rewrite 规则大概是 url.rewrite = ("^/wordpress/feed/(feed|rdf|rss|rss2|atom)/?$" => “/wordpress/index.php?&feed=$1”, “^/wordpress/(feed|rdf|rss|rss2|atom)/?$” => “/wordpress/index.php?&feed=$1”, “^/wordpress/page/?([0-9]{1,})/?$” => “/wordpress/index.php?&paged=$1” ) 这样的 内容和 Apache 的基本类似,就是把所有规则转换……

阅读全文

This site is now running lighttpd + php(fcgi) + eaccelrator

scaner 推荐的东西通常都是不错的,这次的 lighttpd 也不例外。 我的站点虽然在跑 php , 但是大多数时候,还是用来下载的比较多,这时候 php 也没啥用处,多占不少内存,lighttpd + phpfcgi 的速度看评测也不慢多少. 不过这东东一启动,就跑了 5 个 php 进程出来,然后每个 php 进程又 fork 一个, 看起来很乱,要是 fcgi 方式还支持 multithread 就好……

阅读全文

11月第一贴

其实没有什么可以写的。一些事情发生了又过去了,已经记不住,想来也没有什么写的价值。It’s just okay.……

阅读全文

夜不能寐

躺了两小时,一点睡的意思都没有,倒是胡思乱想个没完.用手机连上来想随便写点东西,却不知该写些什么.这样下去真的要神经衰弱了.……

阅读全文

Make things simple

夜已经很深了,但是还是没有睡意,失望像含有尼古丁的烟雾,挥之不去。 世上本无事,庸人自扰之,想得太多往往注定着失败,简单,尽可能的简单。……

阅读全文