【发布时间】:2015-03-08 07:51:28
【问题描述】:
我有一个 Apache 服务器,里面有很多站点。这些站点中的一两个正在消耗整个服务器的资源,消耗几乎所有的 MPM 进程,这导致服务器出现故障,并且所有其他站点都变得非常慢。
是否可以在 Apache 服务器中实现 application pool in IIS 之类的东西,以避免当一个站点消耗所有服务器资源时其他站点变慢?
【问题讨论】:
标签: php apache application-pool
我有一个 Apache 服务器,里面有很多站点。这些站点中的一两个正在消耗整个服务器的资源,消耗几乎所有的 MPM 进程,这导致服务器出现故障,并且所有其他站点都变得非常慢。
是否可以在 Apache 服务器中实现 application pool in IIS 之类的东西,以避免当一个站点消耗所有服务器资源时其他站点变慢?
【问题讨论】:
标签: php apache application-pool
据我所知,Apache 中没有与应用程序池完全等价的应用程序池,但是您可以通过运行不同的 httpds 来完成拆分,如 http://wiki.apache.org/httpd/DifferentUserIDsUsingReverseProxy 所述:
“一个经常被要求的功能是在不同的用户ID下运行不同的虚拟主机。不幸的是,由于unix权限处理的基本性质,这是不可能的。(虽然可以使用suexec或cgiwrap在不同的用户ID下运行CGI脚本.) 但是,您可以通过运行多个 Apache httpd 实例并使用反向代理将它们全部放入同一个名称空间来获得相同的效果。"
【讨论】: