Здравствуйте !
У меня сервер, на котором крутиться около 200 <VirtualHost>
решил перейти на Apache2 с тем, что бы можно было php запускать от имени пользователя, который прописан в User в <VirtualHost>
Короче для этого собрал Apache2 --with-mpm=perchild
но вся проблема в том, что если у меня 200 юзеров и я каждому разрешу запускать хотя бы одного child директивой ChildPerUserID user1 group1 1
то у меня NumServers должно быть 200, но если каждый процесс жрёт 8156 kB памяти, то для запуска сервера с такими натсройками необходимо 1631200 kb RAM только для httpd. Я прав или я чё та напутал. Подскажите, как быть в данной ситуации ?Спасибо.
вот расклад который у меня получается
NumServers 5
StartThreads 5
MinSpareThreads 3
MaxSpareThreads 5
MaxThreadsPerChild 5
MaxRequestsPerChild 10
ChildPerUserID user1 user1 5у первых двух процессов
[ uid/gid - root/root (0/0) ]
VmSize: 6108 kB
VmLck: 0 kB
VmRSS: 3508 kB
VmData: 1004 kB
VmStk: 56 kB
VmExe: 300 kB
VmLib: 4284 kB[ uid/gid - www/www (80/80) ]
VmSize: 6004 kB
VmLck: 0 kB
VmRSS: 3364 kB
VmData: 1004 kB
VmStk: 56 kB
VmExe: 300 kB
VmLib: 4284 kBa у остальных 30 [ uid/gid - user1/user1 (500/500) ]
VmSize: 14324 kB
VmLck: 0 kB
VmRSS: 3548 kB
VmData: 9220 kB
VmStk: 56 kB
VmExe: 300 kB
VmLib: 4284 kBитого получается надо примерно 6 x 2 + 14 x 30 = 432 метра ram
и это если только пять чайлдов для одного юзера с одним VirtuslHost