久闻lighty大名,不吃内存,静态响应快,号称web2.0的标准图片服务器软件。
在gentoo里只要emrege一下就搞定了,因为仅做图片等静态服务,不需要特别的USE,
至于fam的支持,如果不是海量的图片,可以加上,否则没什么效果,因为fam受限于FD,还有DNOTIFY。
(因为太旧的内核还没支持INOTIFY)
配置的情况:
mimetype.assign // 只做图片服务,留几个图片的就好
mod_expire // 一定要开
server.event-handler = "linux-sysepoll" // epoll没的说
server.stat-cache-engine = "simple" // 不是很散,量也小的话,也可以用fam
server.max-keep-alive-requests = 500 // 估计数
server.max-keep-alive-idle = 30 // 视情况而定
server.max-worker = 8 // 默认没有,不够多开,官方建议cpu*2
server.max-fds = 1024 // 看日志,不够就加
server.network-backend = "linux-sendfile" // 等1.5来就换aio
static-file.etags = "disable" // 有expire足矣,少几个字节也好
更多优化,请参考 http://trac.lighttpd.net/trac/wiki/Docs%3APerformance
PS:就等1.5发布了!
one reaction
1 From druggo - 18/04/2008, 01:01
关于FAM,海量的图库,每个目录都有1024个图片,fam在FD=1024的时候,内存上升到92M左右停止,然后strace结果就开始报(Too many open files),在FD=5200的时候,内存占用571M,开始报FD不够,可见FAM在这种情况下,开启的意义不大。