Назад | Перейти на главную страницу

NGINX: Как рассчитать оптимальное количество рабочих процессов и рабочих подключений?

Наше веб-приложение работает на Линод 2048 сервер на данный момент (~ 2048 ГБ ОЗУ)

База данных MYSQL находится на другом собственном линоде, поэтому этот сервер действительно обрабатывает только NGINX и приложение Rails.

Само приложение использует около 185976 памяти на каждый экземпляр (RSS).

Наш трафик составляет <1000 в день, и страницы в основном кэшируются, поэтому в самом приложении rails меньше обращений.

У меня вопрос - как я могу рассчитать оптимальные настройки конфигурации NGINX для моего приложения?

Ниже представлена ​​текущая конфигурация:

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

Любой совет будет принят во внимание! :)

Вы можете посмотреть это сообщение в блоге: http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/ который объяснит, как это вычислить