action08 发表于 2014-04-17 14:41

lighttpd有什么优势啊??

默认响应差nginx大概20%吧,性能也就是比apache好吧。

感觉优势不明显,求指点

action08 发表于 2014-04-17 14:45

我这边的几个基本数据,双核小本本
nginx单进程和双进程性能差异不大,(为什么呢???)响应在5373.44 [#/sec] (mean),根据cpu负载情况浮动大概10%吧


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


感觉哪里不对啊???

tomtesla 发表于 2014-04-17 15:57

lighttpd 的优势在于处理动态请求很出色,支持的cgi比较广php,ruby,python。。。。,还有就是支持视频扩展,网页播放mkv,avi,flash流视频啥的都可以

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

tomtesla 发表于 2014-04-17 15:58

缺点是稳定性, 文档较apache nginx 少一些。

action08 发表于 2014-04-18 12:44

@tomtesla
你好,请问一下ligttpd支持多进程么??


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

action08 发表于 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动态处理才是瓶颈所在,呵呵

action08 发表于 2014-04-18 14:47

本帖最后由 action08 于 2014-04-18 14:51 编辑

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

shell@mh3:~$
shell@mh3:~$
root@mh3:~# siege -c 100 -r 100 http://mh3:8000/php.php
** SIEGE 2.70
** Preparing 100 concurrent users for battle.
The server is now under siege..      done.
Transactions:                     10000 hits
Availability:                      100.00 %
Elapsed time:                     29.49 secs
Data transferred:              469.56 MB
Response time:                        0.29 secs
Transaction rate:              339.10 trans/sec
Throughput:                     15.92 MB/sec
Concurrency:                     99.17
Successful transactions:       10000
Failed transactions:                   0
Longest transaction:                0.37
Shortest transaction:                0.02

root@mh3:~#
shell@mh3:~$

action08 发表于 2014-04-18 14:52

最后一句话结论,nginx才是高科技,难怪很多在用:em17::em03:

tomtesla 发表于 2014-04-20 15:49

action08 发表于 2014-04-18 12:44 static/image/common/back.gif
@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中”
页: [1]
查看完整版本: lighttpd有什么优势啊??