因此,我有这个运行带有 mpm-itk 的 apache2 的 Debian 服务器,以便用户可以使用自己的 uid 在自己的网站上运行 apache。
我想监控每个用户的资源使用情况(cpu、ram 等)(基本上他们只使用 apache 和 mysql)。有没有简单的方法可以做到这一点?
答案1
不是的!您可用的配置选项是:
AssignUserID:采用两个参数,uid 和 gid(或者实际上是用户名和组名);指定 vhost 将以哪个 uid 和 gid 运行(当然,在解析请求等之后)。请注意,如果您不分配用户 ID,则将使用 Apache 的默认用户 ID。
MaxClientsVHost:vhost 的单独 MaxClients。如果说,您的一半 vhost 依赖于某个 NFS 服务器(如我们的设置),那么这会很有用;如果 NFS 服务器发生故障,您不希望子节点永远等待 NFS 来关闭非 NFS 依赖主机。因此,这可以作为一种安全措施,在 NFS 依赖的 vhost 上设置“服务器太忙”,同时保持其他 vhost 正常运行。(当然,您可以使用它来简单地防止一个站点消耗过多的资源,但可能有更好的方法来实现这一点。)
NiceValue:让您降低一些请求的优先级,以减少它们的 CPU 时间。