对服务器而言最重要的就是优化了.
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轻量级的HTTP服务器,全面支持fast-cgi
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优化器以上均为当前最新...
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缓存加速器 以上均为当前最新版本。 ...
Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化。相对于其它的 Web 服务器而言,Lighttpd 占用内存更少;因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中...
重点介绍了 SSL/TLS 握手过程 ,http 慢速攻击原理,SSL Death Alert攻击原理,以及在嵌入式系统上lighttpd web 服务器的防攻击策略和修改优化
Lighttpd-cpp 感谢CSDN上的一位博主:jiange_zh 他的博客给了我很多启发.写在前面 非常感谢! 2019-09-21日晚于电航楼: 项目总结:这个总结我是写了又删,删了又写.总是觉得写的不好~~哈哈 可能是我现在太兴奋了。 ...
Lighttpd+Squid+Apache搭建高效率Web服务器 9 浏览量比较大的网站应该从哪几个方面入手? 17 用负载均衡技术建设高负载站点 20 大型网站的架构设计问题 25 开源平台的高并发集群思考 26 大型、...
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扩展...
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 (engine x) 是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器。...Nginx是免费开源的,同时Nginx也有收费的商业版本,商业版本提供了性能优化、宕机等紧急问题处理等技术支持和服务。
5、应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 『特别注意』 1. 为了减少出错安装路径不得有空格和汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许...
5、应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 『特别注意』 1. 为了减少出错安装路径不得有空格和汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许...
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可以运行在Windows,Linux等众多**台上,支持Apache,Ngnix,IIS,Lighttpd等Web服务器。 同时支持MySQL和SQLite双数据库 Z-BlogPHP程序支持MySQL数据库,同时也支持更小巧更方便的SQLite数据库。 支持远程安装...
有时为了优化网站访问速度,会给一些静态资源配置cdn加速,但是有时候会出现跨域访问的问题,在nginx和apache服务中可进行如下配置
1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 ...
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 大型网站的架构设计问题 ...
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...