URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 29332
[ Назад ]

Исходное сообщение
"Apache2 mpm_perchild и количество процессов"

Отправлено vasily , 25-Апр-03 18:00 
Здравствуйте !
У меня сервер, на котором крутиться около 200 <VirtualHost>
решил перейти на Apache2 с тем, что бы можно было php запускать от имени пользователя, который прописан в User в <VirtualHost>
Короче для этого собрал Apache2 --with-mpm=perchild
но вся проблема в том, что если у меня 200 юзеров и я каждому разрешу запускать хотя бы одного child директивой ChildPerUserID user1 group1 1
то у меня NumServers должно быть 200, но если каждый процесс жрёт 8156 kB памяти, то для запуска сервера с такими натсройками необходимо 1631200 kb RAM только для httpd. Я прав или я чё та напутал. Подскажите, как быть в данной ситуации ?

Спасибо.


Содержание

Сообщения в этом обсуждении
"Apache2 mpm_perchild и количество процессов"
Отправлено vasily , 28-Апр-03 13:20 
вот расклад который у меня получается
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 kB

a у остальных 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