Итак, у меня есть этот сервер Debian, на котором запущен apache2 с mpm-itk, так что у пользователей есть apache для запуска под собственным uid на своих сайтах.
Я хотел бы отслеживать использование ресурсов (cpu, ram, ...) для каждого пользователя (в основном они просто используют apache и mysql). Есть простой способ сделать это?
На самом деле, нет! Доступные варианты конфигурации:
AssignUserID: принимает два параметра, uid и gid (на самом деле, имя пользователя и имя группы); указывает, под какими uid и gid будет работать виртуальный хост (конечно, после анализа запроса и т. д.). Обратите внимание: если вы не назначите идентификатор пользователя, будет использоваться идентификатор по умолчанию от Apache.
MaxClientsVHost: отдельный MaxClients для виртуального хоста. Это может быть полезно, если, скажем, половина ваших хостов зависит от какого-либо сервера NFS (как в нашей настройке); если сервер NFS выходит из строя, вы не хотите, чтобы дети, вечно ожидающие в NFS, отключили хосты, не зависящие от NFS. Таким образом, это может действовать как мера безопасности, давая «сервер слишком занят» на NFS-зависимых vhosts, сохраняя при этом благополучную работу других. (Конечно, вы можете использовать его, чтобы просто не дать одному сайту съесть слишком много ресурсов, но, вероятно, есть лучшие способы сделать это.)
NiceValue: позволяет уменьшить количество запросов, чтобы сократить время процессора.
Больше: http://mpm-itk.sesse.net/