免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2526 | 回复: 8
打印 上一主题 下一主题

[Web] lighttpd有什么优势啊?? [复制链接]

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-17 14:41 |只看该作者 |倒序浏览
默认响应差nginx大概20%吧,性能也就是比apache好吧。

感觉优势不明显,求指点

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
2 [报告]
发表于 2014-04-17 14:45 |只看该作者
我这边的几个基本数据,双核小本本
nginx单进程和双进程性能差异不大,(为什么呢???)响应在5373.44 [#/sec] (mean),根据cpu负载情况浮动大概10%吧


lighttpd是单进程的,性能Requests per second:    3494.21 [#/sec] (mean)


感觉哪里不对啊???

论坛徽章:
0
3 [报告]
发表于 2014-04-17 15:57 |只看该作者
lighttpd 的优势在于处理动态请求很出色,支持的cgi比较广php,ruby,python。。。。,还有就是支持视频扩展,网页播放mkv,avi,flash流视频啥的都可以

你双核小本压测的估计是helloworld静态页面,比这个的话估计不如nginx。

论坛徽章:
0
4 [报告]
发表于 2014-04-17 15:58 |只看该作者
缺点是稳定性, 文档较apache nginx 少一些。

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
5 [报告]
发表于 2014-04-18 12:44 |只看该作者
@tomtesla
你好,请问一下ligttpd支持多进程么??


http://redmine.lighttpd.net/proj ... ki/Docs_Performance
没有谈任何这方面的内容,

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
6 [报告]
发表于 2014-04-18 12:49 |只看该作者
when configuring lighty to manage php-fcgi processes, it is better to have more processes and less children than less processes and more children

或许在这里吧,毕竟php动态处理才是瓶颈所在,呵呵

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
7 [报告]
发表于 2014-04-18 14:47 |只看该作者
本帖最后由 action08 于 2014-04-18 14:51 编辑

我这边的测试结果显示,处理动态请求优势明显高10%,看成绩
  1. shell@mh3:~$ siege -c 100 -r 100 http://mh3/php.php
  2. ** SIEGE 2.70
  3. ** Preparing 100 concurrent users for battle.
  4. The server is now under siege..      done.
  5. Transactions:                       10000 hits
  6. Availability:                      100.00 %
  7. Elapsed time:                       26.42 secs
  8. Data transferred:              471.65 MB
  9. Response time:                        0.26 secs
  10. Transaction rate:              378.50 trans/sec
  11. Throughput:                       17.85 MB/sec
  12. Concurrency:                       99.16
  13. Successful transactions:       10000
  14. Failed transactions:                   0
  15. Longest transaction:                0.33
  16. Shortest transaction:                0.00

  17. shell@mh3:~$
  18. shell@mh3:~$
  19. root@mh3:~# siege -c 100 -r 100 http://mh3:8000/php.php
  20. ** SIEGE 2.70
  21. ** Preparing 100 concurrent users for battle.
  22. The server is now under siege..      done.
  23. Transactions:                       10000 hits
  24. Availability:                      100.00 %
  25. Elapsed time:                       29.49 secs
  26. Data transferred:              469.56 MB
  27. Response time:                        0.29 secs
  28. Transaction rate:              339.10 trans/sec
  29. Throughput:                       15.92 MB/sec
  30. Concurrency:                       99.17
  31. Successful transactions:       10000
  32. Failed transactions:                   0
  33. Longest transaction:                0.37
  34. Shortest transaction:                0.02

  35. root@mh3:~#
  36. shell@mh3:~$
复制代码

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
8 [报告]
发表于 2014-04-18 14:52 |只看该作者
最后一句话结论,nginx才是高科技,难怪很多在用

论坛徽章:
0
9 [报告]
发表于 2014-04-20 15:49 |只看该作者
action08 发表于 2014-04-18 12:44
@tomtesla
你好,请问一下ligttpd支持多进程么??


当然支持多进程,而且最新版本已经支持多线程了。


红旗自带apache2作为默认的web服务器。在原来的系统中就是使用apache作为web页面的服务器,apache占用的内存很多,一个apache进程占用的内存大约是20M,最大的可能占到35M以上,占用的共享内存都在100多M以上。而且apache是一个多进程响应服务,这样apache的进程占用内存更多。因此经长时间运行,会出现由于内存不够而无法访问界面的情况。
   lighttpd是一个理想的替代方案。其是一个非常轻便的web服务器,虽然它的功能没有apache强大,但是可以满足大部分的服务要求。它的内存占用量一般是2M左右,占用的共享内存是20M左右,而且与apache实现机制不同的是,lighttpd采用单进程多路复用的方式响应请求,在系统中一般只有一个lighttpd进程响应服务请求。(也可配置为多进程)所以从内存占用量的角度看,lighttpd就有很大的优势。此外,lighttpd也可以通过配置fast-cgi支持php应用。


“lighttpd 1.4.x是一个典型的多进程linux程序,在单个进程内部没有使用多线程,同一时刻只有一个线程在运行。

而到了lighttpd 1.5版本,也使用了多线程来完成某些工作。lighttpd通过GAsyncQueue(GLIB异步队列)的方式实现了一个线程池,从而完成了多线程的运作(需要安装glibc-dev库)。

GAsyncQueue类型的异步消息队列的定义在base.h中”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP