Quanta memória por conexão do Apache?

2

Nosso cliente tem um aplicativo Ruby on Rails que é principalmente baseado em cliente (isto é, muito pouco processamento em controladores e visualizações), com Apache e Passenger na pilha de servidores.

Nós vemos que cada conexão leva cerca de 2MB por conexão de usuário. Isso é razoável, ou fizemos algo errado na configuração?

Estamos tentando estimar quantos usuários cada servidor pode suportar.

Obrigado!

    
por Crashalot 26.04.2011 / 00:59

3 respostas

1

A pegada de memória para passageiros de phishing deve ser determinada usando stats de memória de passageiros. Consulte o link

Gostaria de observar o seguinte comentário sobre o campo RSS:

The Private or private dirty RSS field shows the real memory usage of processes. Here, we see that all the Apache worker processes only take less than 1 MB memory each. This is a lot less than the 50 MB-ish memory usage as shown in the VMSize column (which is what a lot of people think is the real memory usage, but is actually not).

Eles forneceram um bom exemplo na saída de memória:

[bash@localhost root]# passenger-memory-stats
------------- Apache processes --------------.
PID    PPID  Threads  VMSize   Private  Name
---------------------------------------------.
5947   1     9        90.6 MB  0.5 MB   /usr/sbin/apache2 -k start
5948   5947  1        18.9 MB  0.7 MB   /usr/sbin/fcgi-pm -k start
6029   5947  1        42.7 MB  0.5 MB   /usr/sbin/apache2 -k start
6030   5947  1        42.7 MB  0.5 MB   /usr/sbin/apache2 -k start
6031   5947  1        42.5 MB  0.3 MB   /usr/sbin/apache2 -k start
6033   5947  1        42.5 MB  0.4 MB   /usr/sbin/apache2 -k start
6034   5947  1        50.5 MB  0.4 MB   /usr/sbin/apache2 -k start
23482  5947  1        82.6 MB  0.4 MB   /usr/sbin/apache2 -k start
### Processes: 8
### Total private dirty RSS: 3.50 MB

--------- Passenger processes ---------.
PID    Threads  VMSize   Private  Name
---------------------------------------.
6026   1        10.9 MB  4.7 MB   Passenger spawn server
23481  1        26.7 MB  3.0 MB   Passenger FrameworkSpawner: 2.0.2
23791  1        26.8 MB  2.9 MB   Passenger ApplicationSpawner: /var/www/projects/app1-foobar
23793  1        26.9 MB  17.1 MB  Rails: /var/www/projects/app1-foobar
### Processes: 4
### Total private dirty RSS: 27.76 M
    
por 26.04.2011 / 01:18
0

Eu tenho uma pergunta semelhante aguardando resposta. Eu usei o seguinte comando,

ps aux | grep "apache"
apache   10120  0.1  5.2 287908 31964 ?        S    10:41   0:26 /usr/sbin/httpd

5,2% da memória total (600MB), então cerca de 3MB por processo (usando php). Não tenho certeza se isso está correto.

A minha pergunta é aqui, uso da memória ec2

    
por 13.05.2011 / 20:32
0

2MB é razoável para o Apache, dependendo de quais módulos você está utilizando. Para olhar para maximizar a eficiência da memória, você pode querer olhar para o módulo mpm_worker do Apache

    
por 12.12.2011 / 04:13