2012-05-18 5 views
0

У меня есть приложение django, работающее на ec2. Это микро-экземпляр, и я вижу, что 62% моей памяти потребляется приложением с нулевыми пользователями. Это показалось мне довольно высоким, поэтому я сделал:Более эффективное использование apache?

$ ps aux|grep apache 
root  9318 0.0 1.4 204924 9052 ?  Ss 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9323 0.1 4.7 234824 28588 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9324 0.1 4.7 235176 28780 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9325 0.1 4.8 235536 29088 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9326 0.1 4.7 234808 28564 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9327 0.1 4.7 234952 28620 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9328 0.1 4.7 235136 28892 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9329 0.1 4.6 234856 28140 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 
ubuntu 9330 0.1 4.8 235480 29356 ?  S 23:01 0:00 /usr/sbin/apache2 -k start 

Почему здесь так много процессов? Что все эти процессы делают? Есть ли способ сделать это более эффективным?

ответ

1

Это может зависеть от используемого вами работника Apache, но, скорее всего, Apache будет использовать отдельный процесс для каждого входящего соединения. Чтобы быстро обслуживать входящие соединения, он держит пул обработчиков соединений открытым, поэтому существует так много процессов.

Уровень использования памяти будет состоять в том, что, независимо от количества пользователей, Apache должен поддерживать все/большинство приложений, Django, Python и любые сторонние приложения, которые вы используете в памяти, чтобы иметь возможность обслуживать сайт эффективно.

0

Для вашего случая это обусловлено вашей конфигурацией. Попробуйте с помощью StartServers, MinSpareServers и MaxSpareServers настроить свою конфигурацию. для получения дополнительной информации и опций по настройке см. here

Кроме того, вы запускаете «свободную» команду, которую вы можете видеть, что большая часть 62% -ной памяти кэшируется в качестве буфера, так как apache готов к работе быстрее. Если вам это нужно, оно будет выделено вашим приложениям, а буфер будет удален только.

Смежные вопросы