六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 143|回复: 0

Lighttpd基础优化

[复制链接]

升级  68.2%

265

主题

265

主题

265

主题

进士

Rank: 4

积分
841
 楼主| 发表于 2013-1-16 16:41:41 | 显示全部楼层 |阅读模式
<div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; margin: 8px;"> 
Lighttpd基础优化

<div class="entry" style="line-height: 1.4em;">[size=1.05em]lighttpd默认的并不适合我们的一些应用.因此需要进行修改.编辑/etc/lighttpd/lighttpd.conf文件.
[size=1.05em]1.事件处理
对于linux kernel 2.6来说,没有别的可说
lighttpd.conf中加上这一句足矣

[size=1.05em]server.event-handler = "linux-sysepoll"
[size=1.05em]2.stat() 缓存
stat() 这样的系统调用,开销也是相当明显的.
缓存能够节约时间和环境切换次数(context switches),此项有三个选项:fam,simple(缓存1秒内的stat()),disabled.一般我们较多使用前两项.

[size=1.05em]在lighttpd.conf加上
[size=1.05em]server.stat-cache-engine = "fam"
[size=1.05em]3.网络处理
lighttpd 大量使用了 sendfile() 这样一个高效的系统调用.
减少了从应用程序到网卡间的距离.(同时也减少了lighttpd对cpu的占用,这部分占用转嫁到内核身上了)

[size=1.05em]server.network-backend = "linux-sendfile"
(linux)
freebsd: freebsd-sendfile
unix: writev

[size=1.05em]根据平台,可以设置不同的参数.如下所示
OSMethodConfig ValueallselectselectUnixpollpollLinux 2.4+rt-signalslinux-rtsigLinux 2.6+epolllinux-sysepollSolaris/dev/pollsolaris-devpollFreeBSD, ...kqueuefreebsd-kqueueNetBSDkqueuekqueue[size=1.05em]4.常连接(HTTP Keep-Alive)
一般来说,一个系统能够打开的文件个数是有限制的(文件描述符限制)
常连接占用文件描述符,对非并发的访问没有什么意义.
(文件描述符的数量和许多原因有关,比如日志文件数量,并发数目等)

<div class="entry" style="line-height: 1.4em;">Sponsored Links
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表