July
1st,
2009
自从把lighttpd升级到1.5之后支持断点续传之后,accesslog日志中就多了很多下面的报错: 2009-07-01 17:38:09 (server.c:744) NOTE: a request for /noshow.php timed out after writing 90024 bytes. We waited 360 seconds. If this a problem increase server.max-write-idle
关于这个问题的解释,可以参考这个帖子:http://bbs.chinaunix.net/viewthread.php?tid=901123,解释的比较到位了。但是没给出解决方案,搜一些英文的论坛也没有收获,只好自己研究了一下,发现是CLOSE_WAIT状态惹得祸,原因应该就是客户端异常关闭。 这个问题有可能会导致accesslog记录的访问时间不准确,或者导致恶意攻击,或者日志撑满硬盘down机;虽然不是什么大问题,但总觉得lighttpd处理的机制有问题,于是提了一个问题到论坛上,等待答复。
目前想到的规避方法是1. 注释写日志的代码,2. 把server.max-write-idle配置为30。