1. ホーム
  2. nginx

[解決済み] 100kヒット/分達成のためのnginx worker_processのチューニング

2022-09-23 12:03:18

質問

1つのhtmlファイルを配信しているサーバーがあります。

現在、サーバーには 2 つの CPU と 2GB の RAM があります。blitz.io からは、1 分あたり約 12k の接続があり、毎秒 250 の同時接続で、60 秒間に 200 のタイムアウトが発生しています。

worker_processes  2;

events {
 worker_connections 1024;
}

タイムアウトを増やすと、応答時間が1秒を超えて漸増し始めます。

この状態からさらに力を引き出すには、他にどうしたらよいでしょうか。

どのように解決するのですか?

設定ファイルです。

worker_processes  4;  # 2 * Number of CPUs

events {
    worker_connections  19000;  # It's the key to high performance - have a lot of connections available
}

worker_rlimit_nofile    20000;  # Each connection needs a filehandle (or 2 if you are proxying)


# Total amount of users you can serve = worker_processes * worker_connections

より詳細な情報は 高トラフィック負荷に対応した nginx の最適化