Ajustes de memória para magento com php5-fpm, Nginx, APC, Mysql

1

Estou usando o magento com php5-fpm, Nginx, APC e Varnish. Quando há verniz atingido, o tempo de carregamento é muito bom. Mas na falta de verniz, o site leva muito tempo para carregar. Eu vi através do htop que a CPU está sob muita carga e Ram e swap ficam cheios.

Eu tenho um core2duo com 512mb Ram. Eu acho que deveria haver alguns problemas de memória. Por favor, suugest me como devo configurar os diferentes parâmetros de php5-fpm, nginx, APC, MySQL.

    
por MJQ 26.04.2013 / 09:09

2 respostas

2

Antes de ajustar os parâmetros php-fpm ou nginx, você precisa verificar o arquivo / etc / default / verniz e ver quanta memória você atribuiu ao verniz (considerando que você configurou o verniz para usar malloc que usa RAM para armazenar dados armazenados em cache).

você tem 512MB de RAM, então você precisa definir esse valor de acordo. Não deveria estar no lado mais alto.

Verifique também se o seu servidor não está trocando, se isso acontecer, então por favor, aumente sua memória RAM.

Mais duas coisas para verificar. 1. marque /etc/nginx/nginx.conf para worker_process ele deve ser 1 se você tiver uma única CPU.

  1. verifique /var/log/php-fpm.log e verifique se o php-fpm não está ficando sem recursos.
por 26.04.2013 / 09:26
2

Não tenho certeza se você tem quatro CPUs. você pode checar cat / proc / cpuinfo para isso. o nginx worker_process deve ser definido como um a menos que o número de processadores em sua máquina. Então, se você tem dois cpu's, configure para 1.

cada worker_process pode manipular o número de conexões mencionadas no worker_connections, que deve ser 1024 por padrão.

Assim, as cleints máximas que um servidor da Web nginx pode manipular é = worker_process * worker_connections. Também tenha em mente as conexões keep alive se você ativou isso no nginx. Então, do meu ponto de vista, o nginx não é problemático aqui.

Você deve ler atentamente os processos max_children e parent que devem ser bifurcados pelo php-fpm de acordo com o seu servidor CPU / RAM. então configure de acordo com php-fpm.conf

Se você definiu 256M em verniz, isso significa que você tem apenas 256M de RAM no servidor para outras tarefas do servidor, o que é muito menor.

Você pode definir o cache do verniz para o sistema de arquivos em vez de para a RAM. o desempenho não será tão ruim, mas você salvará sua memória RAM nisso.

Experimente e veja como funciona.

    
por 26.04.2013 / 09:53