Lighttpd(3) 性能优化配置

转载 2007年10月04日 23:10:00
原贴:http://networld.tianyablog.com/blogger/post_show.asp?BlogID=40003&PostID=9144498&idWriter=0&Key=0

Lighttpd(3) 性能优化配置
作者:弥勒菩萨 提交日期:2007-4-5 12:00:00 正常 | 分类: | 访问量:243

  server.event-handler
  设置时间处理方式。Default: "poll"。Bsd上默认就可以,使用kqueue反而影响了效率。原因不明。以下是各种操作系统对应的方式:
  OS Method Config-Value
  all select select
  Unix poll poll
  [*] Linux 2.4+ rt-signals linux-rtsig
  [*] Linux 2.6+ epoll linux-sysepoll
  Solaris /dev/poll solaris-devpoll
  FreeBSD, ... kqueue freebsd-kqueue
  server.max-request-size
  maximum size in kbytes of the request (header + body)
  Default:
  
  server.max-worker
  lighttpd默认只启动一个进程工作,但也支持apache那样启动多个进程,我的实验显示启动多个进程同时工作时并不能提高性能。
  
  server.max-keep-alive-requests
  这一条比较关键,对性能的影响比较大。在一个keep-alive会话终止连接前能接受处理的最大请求数。Default: 128,对一个高负载的应用来说是不够的。我用了4000。
  
  server.max-keep-alive-idle
  一个空闲keep-alive连接被丢弃前,存在的的最大秒数。Default: 30。
  
  server.error-handler-404
  页面找不到时候的处理,对性能没什么影响,指出来一下,例如:
  server.error-handler-404 = "/error-404.php"
  
  server.max-fds
  因为lighttpd是一个单线程(single-threaded)服务器,它的主要资源限制是文件描述符数目,默认值是1024。如果在一个高负载的站点上,可能你需要通过下面的设定增加这个限定值
  server.max-fds = 2048 但这个限定只有在lighttpd做为root身份运行时才能生效。
  
  connection.kbytes-per-second,server.kbytes-per-second
  还有值得一提的时lighttpd可以限制每个连接或则特定虚拟机的流量。
  
  compress.cache-dir,compress.filetype
  如果文本稍微大点可以考虑使用压缩算法,减少带宽同时也能提高效率。例如:
  compress.cache-dir = "/var/www/cache/"
  compress.filetype = ("text/plain", "text/html")
  
  server.stat-cache-engine = "fam"
   这一条能明显提升性能,stat() cache。一个stat调用代价可能是昂贵的。为它设一个cache能省时间又避免上下文切换。替代每次都stat()来确定文件的存在,它只stat ()一次,然后会监视目录,如果目录不变,他里面的文件也就没有变化。我们的内存文件系统中有没必要保留,依情况而定。
  server.stat-cache-engine = "fam" # either fam, simple or disabled1 

相关文章推荐

Lighttpd 配置与性能优化

Lighttpd 配置与性能优化 前提:还是针对高负载,静态页面,freebsd系统的web应用。 如果非要在LSWS(LiteSpeed Web Server)和lighttpd中间做的选择的话,我...
  • seucbh
  • seucbh
  • 2013年11月28日 09:28
  • 1518

tomcat7结合c3p0和mysql优化性能配置

tomcat7结合c3p0优化性能配置下面给出的是本人在项目时的配置demo.

varnish+lighttpd配置

  • 2013年04月27日 15:23
  • 3.94MB
  • 下载

lighttpd配置和启动脚本

  • 2009年10月04日 16:33
  • 3KB
  • 下载

Apache、nginx 、lighttpd性能比较

1. web服务器简介 1. lighttpd      Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web...
  • hguisu
  • hguisu
  • 2012年03月28日 17:08
  • 10705

用于ROR应用的lighttpd配置模板

  • 2009年10月06日 16:07
  • 238KB
  • 下载

Apache、Nginx、Lighttpd性能評比

今天看到了一篇對於目前三大知名 Open Source HTTP Server (Apache、Nginx、Lighttpd) 做評比的文章,文章內容寫的非常詳盡,也提出各種伺服器適合的建議用途。 ...

RoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能

传统的Web服务器在处理文件下载的时候,总是先读入文件内容到应用程序内存,然后再把内存当中的内容发送给客户端浏览器。这种方式在应付当今大负载网站,音频视频网站力不从心。sendfile是现代操作系统支...
  • kaylc
  • kaylc
  • 2011年07月15日 13:31
  • 424

Apache Nginx lighttpd HAProx Litespeed 缓冲原理解析fastcgi性能

由于最近在忙于web server的开发,对于静态部分跟动态部分的交互一直迟迟未定,缓冲区大小也一直很头疼,看了下面的这篇文章觉得不错,我还是这样觉得,简单的就是最好的,但并不意味着所有处理都用一种方...
  • sflsgfs
  • sflsgfs
  • 2011年04月12日 16:26
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lighttpd(3) 性能优化配置
举报原因:
原因补充:

(最多只允许输入30个字)