`
neptune
  • 浏览: 357303 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

lighttpd优化

阅读更多

对服务器而言最重要的就是优化了.
apache的优化文章,相信你也见过不少了.
这里稍微摘出lighttpd的几个优化参数看一看.

1 最大连接数

默认是1024
修改 server.max-fds,大流量网站推荐2048.

因为lighttpd基于线程,而apache(MPM-prefork)基于子进程,
所以apache需要设置startservers,maxclients等,这里不需要

2 stat() 缓存

stat() 这样的系统调用,开销也是相当明显的.
缓存能够节约时间和环境切换次数(context switches)

一句话,lighttpd.conf加上
server.stat-cache-engine = “fam”

lighttpd还另外提供simple(缓存1秒内的stat()),disabled选项.
相信没人会选disabled吧.

3 常连接(HTTP Keep-Alive)

一般来说,一个系统能够打开的文件个数是有限制的(文件描述符限制)
常连接占用文件描述符,对非并发的访问没有什么意义.

(文件描述符的数量和许多原因有关,比如日志文件数量,并发数目等)

这是lighttpd在keep-alive方面的默认值.
server.max-keep-alive-requests = 128
server.max-keep-alive-idle = 30

换言之,lighttpd最多可以同时承受30秒长的常连接,每个连接最多请求128个文件.
但这个默认值确实不适合非并发这种多数情况.

lighttpd.conf 中减小
server.max-keep-alive-requests
server.max-keep-alive-idle
两个值,可以减缓这种现象.

甚至可以关闭lighttpd keep-alive.
server.max-keep-alive-requests = 0

4 事件处理

对于linux kernel 2.6来说,没有别的可说
lighttpd.conf中加上这一句足矣
server.event-handler = “linux-sysepoll”

另外,
linux 2.4 使用 linux-rtsig
freebsd 使用 freebsd-kqueue
unix 使用 poll

5 网络处理

lighttpd 大量使用了 sendfile() 这样一个高效的系统调用.
减少了从应用程序到网卡间的距离.
(同时也减少了lighttpd对cpu的占用,这部分占用转嫁到内核身上了)

根据平台,可以设置不同的参数.
server.network-backend = “linux-sendfile”
(linux)
freebsd: freebsd-sendfile
unix: writev

如果有兴趣的话,也可以看看lighttpd在async io(aio)上的实现.

此外,网络方面,核心的参数也需要适当进行修改,
这里就不需要详细说明了.

6 本文涉及lighttpd.conf 参数总结

以下适合linux 2.6
server.stat-cache-engine = “fam”
server.network-backend = “linux-sendfile”
server.event-handler = “linux-sysepoll”
server.max-keep-alive-requests = 0

评论

相关推荐

    Lighttpd优化指南

    Lighttpd优化指南.。。。。。。。。。。。。。。。。。

    lighttpd性能优化

    lighttpd轻量级的HTTP服务器,全面支持fast-cgi

    phpLight(LightTPD+PHP集成包) v2014

    phpLight 2014 包括以下组件:Lighttpd 1.4.32 服务器PHP 5.3.28  web编程语言PHP 5.4.26  web编程语言MySQL 5.5.36 数据库SQL-Front 5.3 MySQL管理器Zend Guard Loader 5.5.0 PHP优化器以上均为当前最新...

    phpLight 2013 网上首套LightTPD+PHP集成包

    Lighttpd 1.4.30 服务器 MySQL 5.5.30 数据库 SQL-Front 5.1.4.16 MySQL管理器 Zend Guard Loader 5.5.0 PHP优化器 XCache 3.0.1 PHP缓存器/优化器 eAccelerator 1.0 PHP缓存加速器 以上均为当前最新版本。 ...

    在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

    Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化。相对于其它的 Web 服务器而言,Lighttpd 占用内存更少;因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中...

    lightttpd防攻击策略和修改.doc

    重点介绍了 SSL/TLS 握手过程 ,http 慢速攻击原理,SSL Death Alert攻击原理,以及在嵌入式系统上lighttpd web 服务器的防攻击策略和修改优化

    程序员面试刷题的书哪个好-Lighttpd-cpp:Lighttpd-cpp

    Lighttpd-cpp 感谢CSDN上的一位博主:jiange_zh 他的博客给了我很多启发.写在前面 非常感谢! 2019-09-21日晚于电航楼: 项目总结:这个总结我是写了又删,删了又写.总是觉得写的不好~~哈哈 可能是我现在太兴奋了。 ...

    网站架构及高性能并发服务器设计

     Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面入手? 17  用负载均衡技术建设高负载站点 20  大型网站的架构设计问题 25   开源平台的高并发集群思考 26  大型、...

    :spouting_whale:适用于PHP开发人员的Docker-具有PHP,Nginx,OpenLiteSpeed,Apache,Lighttpd和Alpine的Docker映像-PHP开发

    PHP扩展安装脚本Composer为PHP开发人员安装Docker为PHP开发人员使用PHP 7.3,PHP 7.2,PHP 7.1,PHP 7.0,Nginx,OpenLiteSpeed,Apache HTTP Server和Lighttpd为PHP开发人员精心制作了Docker映像。 快速简单PHP扩展...

    phpStudy 14种合集 自由切换 + phpfind + phpLight(解压版)

    LightTPD 1.4.32 Web服务器 MySQL 5.6.12 执行性能高,运行速度快,容易使用,非常棒数据库。 MySQL-Front 5.3 MySQL管理程序 phpMyAdmin 4.0.3 开源、基于WEB而小巧的MySQL管理程序。 OpenSSL 1.0.1e 密码算...

    Nginx学习讲义大全.docx

    Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器。...Nginx是免费开源的,同时Nginx也有收费的商业版本,商业版本提供了性能优化、宕机等紧急问题处理等技术支持和服务。

    phpStudy2013最新版,非安装版,解压即可

    5、应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 『特别注意』 1. 为了减少出错安装路径不得有空格和汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许...

    phpStudy 2013.2.20 phpStudy最新版,重写版下载

    5、应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 『特别注意』 1. 为了减少出错安装路径不得有空格和汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许...

    phpStudy 2013.12.6下载

    LightTPD 1.4.32 Web服务器 MySQL 5.6.12 执行性能高,运行速度快,容易使用,非常棒数据库。 MySQL-Front 5.3 MySQL管理程序 phpMyAdmin 4.0.8 开源、基于WEB而小巧的MySQL管理程序。 OpenSSL 1.0.1e 密码算法库、...

    Z-BlogPHP v1.3 正式版.rar

    Z-BlogPHP可以运行在Windows,Linux等众多**台上,支持Apache,Ngnix,IIS,Lighttpd等Web服务器。 同时支持MySQL和SQLite双数据库 Z-BlogPHP程序支持MySQL数据库,同时也支持更小巧更方便的SQLite数据库。 支持远程安装...

    解决nginx/apache静态资源跨域访问问题详解

    有时为了优化网站访问速度,会给一些静态资源配置cdn加速,但是有时候会出现跨域访问的问题,在nginx和apache服务中可进行如下配置

    实战Nginx.取代Apache的高性能Web服务器

    1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 ...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的...

    高性能高并发服务器架构大全

     谈谈大型高负载网站服务器的优化心得! 8  Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面入手? 17  用负载均衡技术建设高负载站点 20  大型网站的架构设计问题 ...

    实战nginx-张宴

    1.4 Nginx与Apache、 Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、 停止、 平滑重启 2.5 Nginx的平滑重启 2.6 Nginx...

Global site tag (gtag.js) - Google Analytics