NGINX: Como faço para calcular um ótimo não. de processos de trabalho e conexões de trabalho?

2

Nosso aplicativo da web está sendo executado em um servidor Linode 2048 no momento (~ 2048 GB de RAM)

O banco de dados MYSQL está em outro linode próprio, portanto, este servidor está realmente manipulando apenas o NGINX e o aplicativo Rails.

O próprio aplicativo usa cerca de 185976 de memória por instância (RSS).

Nosso tráfego é < 1000 por dia e as páginas são em grande parte armazenadas em cache, portanto, há menos ocorrências no próprio aplicativo do rails.

Minha pergunta é: como posso calcular as configurações de configuração ideais do NGINX para meu aplicativo?

Abaixo está a configuração atual:

worker_processes  1;

# pid of nginx master process
pid /var/run/nginx.pid;

events {
  worker_connections  1024;
}


http {

  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;

  passenger_root /home/user/.rvm/gems/ree-1.8.7-2011.01@URTV/gems/passenger-3.0.3;
  passenger_ruby /home/user/.rvm/rubies/ree-1.8.7-2011.01/bin/ruby;

  include       mime.types;
  default_type  application/octet-stream;

  sendfile        on;

  tcp_nopush    on;
  tcp_nodelay   on;

  # gzip settings
  gzip  on;
  gzip_http_version 1.0;
  gzip_comp_level 2; 
  gzip_vary on;
  gzip_proxied any; 
  gzip_types text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

  # load extra modules from the vhosts directory
  include /opt/nginx/vhosts/*.conf;
}

Qualquer conselho seria apreciado! :)

    
por bodacious 11.06.2011 / 10:41

1 resposta

2

Você pode dar uma olhada nesta postagem do blog: link que explicará como calculá-lo

    
por 20.06.2011 / 17:22