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é ! :)