ホームページ >運用・保守 >Nginx >nginx チューニングの主な側面は何ですか?

nginx チューニングの主な側面は何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-02 09:48:525865ブラウズ

nginx チューニングの主な側面は何ですか?

単一 Nginx プロセスで許可される最大接続数を最適化する (推奨学習: nginx チュートリアル)

制御単一の Nginx プロセス 許可される接続の最大数のパラメータは、worker_connections です。このパラメータは、サーバーのパフォーマンスとメモリ使用量に基づいて調整する必要があります。

プロセスの最大接続数は、Linux システム プロセスによって開かれるファイルの最大数によって制限されます。Worker_connections は、「ulimit -HSn 65535」の実行後にのみ有効になります。

接続数には、プロキシ サーバー接続、クライアント接続などが含まれます。Nginx の同時接続の合計数は、worker_processes * worker_connections となります。総数は3w程度に抑えられます。

worker_processes  2;
worker_cpu_affinity 01 10;
user nginx nginx;
events {
    use epoll;
    worker_connections  15000;
}

Nginx プロセスを異なる CPU にバインドする

デフォルトでは、複数の Nginx プロセスが特定の CPU または CPU の特定のコアで実行される可能性があります。その結果、Nginxプロセスはハードウェア リソースを不均等に使用するため、Nginx プロセスを異なる CPU にバインドすることは、ハードウェアのマルチ CPU およびマルチコア リソースを最大限に活用することになります。

[root@localhost ~]# grep -c processor /proc/cpuinfo    # 查看CPU核数
2
worker_processes  2;         # 2核CPU的配置
worker_cpu_affinity 01 10;
 
worker_processes  4;         # 4核CPU的配置
worker_cpu_affinity 0001 0010 0100 1000;   
 
worker_processes  8;         # 8核CPU的配置
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000000;
 
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

Nginx の単一プロセスで許可される最大接続数を最適化する

Nginx の単一プロセスで許可される最大接続数を制御するパラメータは、worker_connections です。このパラメータはサーバーのパフォーマンスとメモリに基づく必要があるため、使用量を調整してください。

プロセスの最大接続数は、Linux システム プロセスによって開かれるファイルの最大数によって制限されます。Worker_connections は、「ulimit -HSn 65535」の実行後にのみ有効になります。

接続数には、プロキシ サーバー接続、クライアント接続などが含まれます。Nginx の同時接続の合計数は、worker_processes * worker_connections となります。総数は3w程度に抑えられます。

rree

以上がnginx チューニングの主な側面は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。