我有一台Apache服务器,里面有很多站点。其中一个或两个站点正在消耗整个服务器的资源,几乎消耗了所有MPM进程,这导致服务器失败,所有其他站点变得非常慢。
是否有可能在Apache服务器中实现类似application pool in IIS的内容,以避免当一个站点占用所有服务器资源时其他站点变慢?
答案 0 :(得分:0)
据我所知,Apache中的应用程序池没有严格的等价物,但是你可以通过运行不同的httpd来完成拆分,因为http://wiki.apache.org/httpd/DifferentUserIDsUsingReverseProxy描述了:
“一个经常被请求的功能是在不同的用户ID下运行不同的虚拟主机。不幸的是,由于unix权限处理的基本特性,这是不可能的。(尽管可以使用suexec或cgiwrap在不同的用户标识下运行CGI脚本但是,您可以通过运行多个Apache httpd实例并使用反向代理将它们全部放入相同的名称空间来获得相同的效果。“