我有一个使用lighttpd和fastCGI(使用TCP)的Web服务,其中lighttpd会导致处理器瓶颈。如何优化lighttpd和fastCGI的性能?
最好的问候
答案 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)。
但是,这实际上只会产生两个进程,而不会在它们之间进行通信,从而导致各种“不当行为”: