web-dev-qa-db-ja.com

NGINX:最適な数を計算するにはどうすればよいですか。ワーカープロセスとワーカー接続の

私たちのウェブアプリは現在 Linode 2048 サーバーで実行されています(〜2048 GBのRAM)

MYSQLデータベースはそれ自体の別のlinodeにあるため、このサーバーは実際にはNGINXとRailsアプリケーションのみを処理します。

アプリケーション自体は、インスタンスあたり約185976のメモリ(RSS)を使用します。

トラフィックは1日あたり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;
}

何かアドバイスをいただければ幸いです! :)

2
bodacious

あなたはこのブログ投稿を見ることができます: http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/ それを計算する方法を説明します

2
hellvinz