lighttpd fastcgi优化

时间:2010-09-10 09:55:23

标签: optimization fastcgi lighttpd

我有一个使用lighttpd和fastCGI(使用TCP)的Web服务,其中lighttpd会导致处理器瓶颈。如何优化lighttpd和fastCGI的性能?

最好的问候

2 个答案:

答案 0 :(得分:1)

我非常怀疑Lighttpd是否会导致cpu瓶颈 - 在您的网络或硬盘死亡之前.. fastCGI只是一个接口,但我假设您正在使用它与PHP?查看http://xcache.lighttpd.net/

虽然这些问题包含的信息太少,无法正确帮助您...

答案 1 :(得分:0)

Lighttpd被设计为单进程和单线程Web服务器。这意味着lighttpd仅使用一个内核来接受新连接,搜索文件,打开文件,向后发送数据,接收数据,以及从FastCGI后端或向FastCGI后端打开,发送和接收数据。

我的合理建议是,如果您确实看到lighttpd达到100 CPU%,则使用其他Web服务器,例如nginx。

但是,如果您被迫使用lighttpd(> = 1.4),也可以使用:

server.max-worker = 2

会产生2个lighttpd进程,两个进程都接受新的连接。 (您可以用更高的数字将2降为2)。

但是,这实际上只会产生两个进程,而不会在它们之间进行通信,从而导致各种“不当行为”:

  • 收集数据的模块仅在处理过程中收集它们。意味着mod_status页面将仅显示连接您的工作进程的统计信息。
  • 日志仅由2个(或更多)进程编写。有时会混淆日志,我们会使用2个连续的写调用来写写缓冲区。
  • 整个服务器的所有配置限制实际上是每个工作进程。
  • 也许还有其他事情。