使用Lighttpd:apache代理或直接连接?

我正在通过使用lighttpd为静态媒体优化网站。 我发现推荐的解决scheme是使用Apache Proxy来指向lighttpd服务器。 但是,每个请求是否使用了Apache线程/进程?

在我的设置中,我注意到我的所有进程都用完了,即使他们没有做任何事情,CPU也是如此。 为了释放apache进程,我configuration了lighttpd,并且所需进程的数量明显降低,Munin表示。

不过,我已经设置了它直接连接到lighty,以防止阿帕奇工作人员被占用服务静态媒体。 我的问题是:在使用Apache Proxy时,是否每个请求都使用一个进程/ worker?

一般来说,你这样做是因为apache进程占用了内存中最大的内存。 所以有很多的连接,你有很多内存不必要地占用,限制了可以处理的同时连接的数量。 即使你使用静态文件的单独的apache实例,你会看到好处。

与脚本阻塞进程并没有太大关系,而是充分利用资源。

我不买。 这种configuration在服务内存饥渴的PHP脚本方面会有一些优势,但经过适当调整的Apache可以非常有效地提供静态文件。 添加一个轻量级的Web服务器只是增加开销。

例外可能是如果你足够大,静态文件实际上来自一个完全不同的机器 – 那么代理前端委托请求是明智的。 (虽然在这一点上你可能想使用清漆 。)