Optimization lighttpd fastcgi优化

Optimization lighttpd fastcgi优化,optimization,fastcgi,lighttpd,Optimization,Fastcgi,Lighttpd,我有一个使用lighttpd和fastCGI(使用TCP)的web服务,其中lighttpd会导致处理器瓶颈。如何优化lighttpd和fastCGI的性能 致以最诚挚的问候我非常怀疑Lighttpd会在您的网络或硬盘死亡之前造成cpu瓶颈。。fastCGI只是一个接口,但我假设您将它用于PHP?检查 尽管这些问题包含的信息太少,无法正确帮助您……Lighttpd被设计为单进程单线程Web服务器。这意味着lighttpd只使用一个核心来接受新连接、搜索文件、打开文件、发回数据、接收数据,以及从F

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


致以最诚挚的问候

我非常怀疑Lighttpd会在您的网络或硬盘死亡之前造成cpu瓶颈。。fastCGI只是一个接口,但我假设您将它用于PHP?检查


尽管这些问题包含的信息太少,无法正确帮助您……

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

我的合理建议是使用另一个web服务器,如nginx,如果您真的看到lighttpd将达到100%的CPU

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

server.max-worker = 2
这将产生2个lighttpd进程,都接受新连接。(可以用更高的数字ofc替换2。)

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

  • 收集数据的模块仅为其流程收集数据。这意味着mod_status页面将只显示占用您连接的工作进程的统计信息
  • 日志只是从2个(或更多)进程中写入的。有时会混淆日志,写入缓冲区由两个顺序写入调用写入
  • 整个服务器的任何配置限制实际上都是每个工作进程
  • 也许还有别的事