インタビューは頻繁にサーバーを尋ねましたか?-Nginx 8は、インタビューの質問を理解します

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_39662660/article/details/100383531

インタビューは頻繁にサーバーを尋ねましたか? -Nginx 8は、インタビューの質問を理解します

 

1.nginx一般的に使用されるコマンド

nginxの./sbin/nginx開始

停止nginxの./sbin/nginx -s停止./sbin/nginx -s終了

過負荷が./sbin/nginx -sリロードを配置(GR)サービスnginxのリロード

./sbin/nginx -c /usr/local/nginx/conf/nginx.conf設定ファイルを指定して、オーバーロード

ビューnginxのバージョン./sbin/nginx -v

コンフィギュレーション・ファイルを確認することは正しい./sbin/nginxです-t

./Sbin/nginx -hヘルプ情報を表示します


2.nginxステータスコード

499:サーバーの処理時間が長すぎる、クライアントが接続を閉じるためのイニシアチブをとります。


どのように3.nginxは、高い並列性を達成することです

メイン処理は、作業工程の複数の各プロセスは、作業要求を複数扱うことができます

各リクエストで来る、に対処するためのワーカープロセスが存在します。なく全体のプロセスは、サーバなどの閉塞が起こり得るプロセスは、上流側(後方)に要求を転送し、要求待ちに戻ります。したがって、このプロセスの労働者が他の要求を処理し続け、そしてかつて上流のサーバに返さ、それがこのイベントをトリガーする、労働者が引き継ぐ、この要求は、その後下がるだろう。

作業のWebサーバーの性質のために各要求の人生の大部分は、ネットワーク伝送中であると判断し、作品は実際には、サーバー・マシン上で多くの時間を費やしました。これは、いくつかの高い同時実行の秘密を解決するためのプロセスです。それ@skooはネットワーク集約型アプリケーションのほんの一部IOウェブサーバ、計算集約的ではないと述べました。Javaの学習サークル 


4.nginx機能

HTTPサーバとして(代わりのApache、PHPのFastCGIプロセッサのサポートの必要性)

リバースプロキシ

ロードバランシング

ウェブホスティング

FastCGIの:nginxのは、PHPと他の言語をサポートしていませんが、それはいくつかの言語やフレームワークの契約を投げるのFastCGIによって要求することができ


5.502エラー考えられる原因

(1).FastCGIプロセスが開始されている場合

(2).FastCGIワーカープロセス数が十分でない場合

(3).FastCGIの実行時間が長すぎます

300 fastcgi_connect_timeout;

300 fastcgi_send_timeout;

300 fastcgi_read_timeout;

(4).FastCGIバッファ十分

nginxのバッファリング制限遠位端としてApache、バッファパラメータを調整することができます

fastcgi_buffer_sizeの32K。

fastcgi_buffers 8 32K。

(5)。プロキシバッファ十分

あなたがプロキシを使用する場合は、調整

proxy_buffer_sizeの16K。

proxy_buffers 4 16K。

(6).PHPスクリプトの実行時間が長すぎます

<値の名前= "request_terminate_timeout"> 0 </ value>のののphp-fpm.conf時間0に


6.nignx設定

インタビューは頻繁にサーバーを尋ねましたか? -Nginx 8は、インタビューの質問を理解します

 

インタビューは頻繁にサーバーを尋ねましたか? -Nginx 8は、インタビューの質問を理解します

 

インタビューは頻繁にサーバーを尋ねましたか? -Nginx 8は、インタビューの質問を理解します

 


差7.nginxとApache

軽量、またWebサービスから、Apacheとリソースよりも少ないメモリを取ります

抗同時、ノンブロッキングnginxの処理要求は、非同期であり、Apacheがブロックされているタイプの、低資源消費nginxの高い性能が高い並行性の下で維持することができます

モジュールを書くための比較的単純な、高度にモジュール設計、

nginxのは非同期である、複数の接続(百万レベル)プロセスに対応することができる、コア差は、Apacheは、マルチプロセスモデルを同期接続処理に対応していることです


差8.fastcgiとCGI

CGI:

要求の内容に基づいて、Webサーバは、その後、(またはPerlのスクリプト...)、このプロセスはバックWebサーバにデータを処理します外部プログラムCを実行するために、新しいプロセスをforkします、Webサーバは、ユーザへの最終コンテンツを送信しますただフォークプロセスも撤退します。次回は、ユーザーの要求は、Webサーバーとフォーク新しいプロセスは再び、何度も何度も行われ、動的なスクリプトを変更した場合。

FastCGIの:

Webサーバが要求を受信すると、プロセス間(プロセス通信が、FastCGIのに直接コンテンツを配信するために、Webサーバー、(このプロセスは、Webサーバーがオンになっている時に開始して以来、それは撤回しません)彼は、プロセスをフォーク再ではないでしょう他の方法、TCPの双方向通信)に使用される、プロセスが要求、バックWebサーバへの結果、最終的に自分の要求を処理した後、次のではなく、終了を待っているを受けます。


これらは、nginxのいくつかの一般的な面接の質問です

ファン福祉

インタビューは頻繁にサーバーを尋ねましたか? -Nginx 8は、インタビューの質問を理解します

 

インタビューは頻繁にサーバーを尋ねましたか? -Nginx 8は、インタビューの質問を理解します

私は情報上図慎重に記録された映像は、私の参加することができます興味のJava学習サークルを   自由に利用できます。私たちは、次の中に対処するためにあなたを約インタビューの中でささやかなを作ることができるように願っています。

おすすめ

転載: blog.csdn.net/qq_39662660/article/details/100383531