1. Nginxの同時実行性を最適化する[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ 192.168.4.5 のベンチマーク (しばらくお待ちください) ソケット: 開いているファイルが多すぎます (24) //開いているファイルが多すぎることを示すプロンプト 同時実行性を高めるためにNginx設定ファイルを変更する [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf .. .. worker_processes 2; //CPUコア数と同じ events { worker_connections 65535; //ワーカーあたりの同時接続の最大数は epoll を使用します。 } .. .. [root@proxy ~]# nginx -s reload 2. Linuxカーネルパラメータを最適化する(ファイルの最大数)[root@proxy ~]# ulimit -a //すべての属性値を表示 [root@proxy ~]# ulimit -Hn 100000 //ハード制限を設定(一時ルール) [root@proxy ~]# ulimit -Sn 100000 //ソフト制限を設定する(一時的なルール) [root@proxy ~]# vim /etc/security/limits.conf .. .. * ソフトノーファイル 100000 * ハードノーファイル 100000 #設定ファイルは次のように 4 つの列に分かれています。 #ユーザーまたはグループのハード制限またはソフト制限 制限する必要があるアイテム制限の値 最適化後のサーバーの同時実行性をテストする [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ 3. Nginxパケットヘッダーキャッシュを最適化する[root@proxy ~]# cat lnmp_soft/buffer.sh #!/bin/bash URL=http://192.168.4.5/index.html? i が {1..5000} の範囲にある場合 する URL=${URL}v$i=$i 終わり curl $URL // 5000サイクル後、長いURLアドレスバーが生成されます [root@proxy ~]# ./buffer.sh .. .. <center><h1>414 Request-URI Too Large</h1></center> //ヘッダー情報が大きすぎることを通知する Nginx 設定ファイルを変更してパケット ヘッダー キャッシュ サイズを増やす [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf .. .. http { client_header_buffer_size 1k; // デフォルトのリクエスト ヘッダー情報キャッシュ large_client_header_buffers 4 4k; // 大きなリクエスト ヘッダー情報のキャッシュの数と容量。 } [root@proxy ~]# nginx -s reload 4. ページを圧縮する[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf http { .. .. gzip on; // 圧縮をオンにします gzip_min_length 1000; // 小さなファイルは圧縮されません gzip_comp_level 4; // 圧縮率 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; //特定のファイルを圧縮します。タイプについては mime.types を参照してください。 .. .. 5. サーバーメモリキャッシュhttp { open_file_cache 最大=2000 非アクティブ=20秒; open_file_cache_valid 60秒; オープンファイルキャッシュの最小使用数は 5 です。 open_file_cache_errors をオフ; // サーバーが最大 2000 個のファイル ハンドルをキャッシュするように設定し、20 秒以内に要求のないファイル ハンドルを閉じます。// ファイル ハンドルの有効期間は 60 秒で、60 秒後に期限切れになります。// 5 回以上アクセスされたファイルのみがキャッシュされます。} 6. ブラウザのローカルキャッシュの静的データ[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf サーバー{ 聞く 80; server_name ローカルホスト; 位置 / { ルートhtml; インデックス index.html index.htm; } 場所 ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { expires 30d; //クライアントのキャッシュ時間を30日間に定義します} } [root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html [root@proxy ~]# nginx -s reload これで、nginx 最適化の 6 つの方法についての記事は終了です。より関連性の高い nginx 最適化コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: CSS の両端揃えを実現する div+css レイアウトの 4 つの方法の概要
<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...
Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...
インターネット上のインストール情報は不均一で、落とし穴だらけです。インストールにはかなりの労力がかか...
序文WeChat アプレットでは、App.js の globalData を中間ブリッジとして使用し...
目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...
目次問題の説明:解決策1解決策2問題の説明:ページ A と B の 2 つがあり、各ページにはget...
序文テストを行う際、大量のデータによる負荷に耐えるプロジェクトの能力をテストするために、通常はテスト...
1.sshコマンドLinux では、ssh コマンドを使用して別のサーバーにログインできます。 2 ...
目次1 Apacheの役割2 Apacheのインストール3. Apacheを有効にする4 Apach...
MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...
この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...
目次背景DHCPの設定DHCP ファイル (動的ホスト構成プロトコル) の編集tftp 設定sysl...
環境準備:複数のコンテナに基づいてホストに lnmp をデプロイします。 nginx サービス: 1...
この記事では、参考までに、シンプルな広告ウィンドウを実装するためのjsの具体的なコードを紹介します。...
システム パフォーマンスの専門家である Brendan D. Gregg 氏は、LinuxCon N...