Espaço de troca maximizado - morte de JVM

1

Eu tenho um servidor executando 3 instâncias do WordPress, MySql, Apache e o framework de jogo 2.0 em 64m inicial & heap máximo. Se eu aumentar o heap máximo da JVM em que o jogo está sendo executado em até 16m, vejo os 128m de espaço de troca preencherem constantemente até que a JVM morra.

Eu noto que é somente quando estou conectando os sites wordpress que a JVM irá morrer. Suponho que isso acontece porque a JVM não está pedindo memória no momento, portanto, é coletada.

Eu noto que quando eu reinicio o Apache, eu recupero metade da minha troca e RAM. Então, existe alguma maneira de configurar o apache para consumir menos memória? Além disso, o que poderia fazer com que o espaço de troca fosse tão drasticamente reduzido com apenas 16 m adicionados ao tamanho de heap máximo da JVM?

Servidor em execução: Ubuntu 12.04

RAM: 408 m

Troca: 128m

Apache mods:

  • alias.conf
  • alias.load
  • auth_basic.load
  • authn_file.load
  • authz_default.load
  • authz_groupfile.load
  • authz_host.load
  • authz_user.load
  • autoindex.conf
  • autoindex.load
  • cgi.load
  • deflate.conf
  • deflate.load
  • dir.conf
  • dir.load
  • env.load
  • mime.conf
  • mime.load
  • negotiation.conf
  • negotiation.load
  • php5.conf
  • php5.load
  • proxy_ajp.load
  • proxy_balancer.conf
  • proxy_balancer.load
  • proxy.conf
  • proxy_connect.load
  • proxy_ftp.conf
  • proxy_ftp.load
  • proxy_http.load
  • proxy.load
  • reqtimeout.conf
  • reqtimeout.load
  • rewrite.load
  • setenvif.conf
  • setenvif.load
  • status.conf
  • status.load
por travega 23.10.2012 / 06:15

1 resposta

1

128m é definitivamente a faixa mais baixa do que você precisa para rodar 3 sites WordPress, MySQL e um aplicativo java.

Para diminuir o volume de memória da sua web, sugiro que você mude do Apache para nginx + php5-fpm . Ambos estão disponíveis nos repositórios do Ubuntu.

    
por 23.10.2012 / 08:19