2 votes

NGINX : Comment calculer le nombre optimal de processus de travail et de connexions de travailleur ?

Notre application web fonctionne sur un Linode 2048 serveur en ce moment (~ 2048 GB de RAM)

La base de données MYSQL se trouve sur un autre linode qui lui est propre. Ce serveur ne gère donc que NGINX et l'application Rails.

L'application elle-même utilise environ 185976 de mémoire par instance (RSS).

Notre trafic est inférieur à 1000 par jour et les pages sont pour la plupart mises en cache, de sorte qu'il y a moins d'accès à l'application Rails elle-même.

Ma question est la suivante : comment puis-je calculer les paramètres de configuration NGINX optimaux pour mon application ?

Voici la configuration actuelle :

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;
}

Tout conseil serait apprécié ! :)

2voto

lukewm Points 3882

Vous pouvez consulter cet article de blog : http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/ qui vous expliquera comment le calculer

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X