Skip to content
kitah edited this page Oct 11, 2017 · 3 revisions

nginx worker_processes

cat /proc/cpuinfo | grep processor コア数を調べるコマンド

増やすなら CPU数 * 2まで worker_processes auto; でもいい

nginx のworker_connectionを増やす

1つのワーカーが同時に処理できる接続数

nginxのupstreamブロックにkeepaliveを書く

コネクションのための通信が1回でできるようになるみたい

nginx設定まとめ?

sendfile on; nginxファイル内部でファイル読み込み送信を行わない tcp_nopush on; sendfile on時にこれをonにするとレスポンスヘッダとファイル内容をまとめて送ってくれる tcp_nodelay ; 待ちがないから早くなるけど送信量増える.デフォルトでon. tcp_nopushと逆の動きをするみたいだけど、この2つを組み合わせてもうまくいくようになっているらしい. うまくいかんかったら全部offに

proxy関連

unicorn使うならしっかり設定いるみたい https://server-setting.info/centos/apache-nginx-10-proxy.html

upstream

upstream unicorn {
  server unix:/path/current/tmp/sockets/unicorn.sock fail_timeout=0;
}

upstream server_com {
      server 127.0.0.3:8000 weight=5;
      server 127.0.0.3:8001 weight=5;
      server 192.168.0.1:8000;
      server 192.168.0.1:8001;
}

server {
  listen 80;
  server_name unicorn;

  root /path/current/public;

  location @unicorn {
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header Host $http_host;
    proxy_pass http://unicorn;
  }
}

server {
      listen          80;
      server_name     server.com;

      location / {
        proxy_pass      http://server_com;
      }
}