友人が私たちの交換基を一緒にご参加くださいコミュニケートすることを学ぶ必要があり、為替に問題がある、一緒に進行!あなたが技術を学んでいることを条件とします。読んでくれてありがとう!
nginxのファイルディスクリプタに基づいて、
ファイルディスクリプタでは、プロセスのポーリングを必要とせずに接続することができ、理論上無制限の数、c10kの問題の真の解決策。(推奨学習: swooleビデオチュートリアル)
nginxのはファイルディスクリプタ、非同期、非ブロックサーバプログラムに基づいています。自然は、nginxのは簡単に百万の同時接続を処理することができ、何も悪いことはありません。
高並行性のswooleに対処する方法
①Reactorモデルが導入します
IOは、原子炉の名前が示す非同期非ブロックプログラムモデルの古典的な反応器を用いて多重化すること自体は、データ送受信を処理していない原子炉、の意味です。ただ、ソケットを監視することができ、ハンドルイベントの変更(も導管のeventfd、信号とすることができます)。
注:ハンドルは何ですか?ハンドラとして英語を扱う、パンハンドル、スプーンの柄のイメージに例えることができます。これは、リソース、IDのリソースの一意の識別子です。このIDは、リソースによって操作することができます。
原子炉などの接続などだけで一つのイベントジェネレータ、ソケットハンドルの実際の動作、/クローズコールバックが完了すると、送信/ RECVを受け入れます。
epollベースのリアクターので、各反応器は、多数の接続要求を処理することができます。だから、swooleは簡単に高い同時実行を処理します。
nginxの設定:
9501は、アドレスswooleサーバリッスンです。ルートディレクトリは静的ファイルに設定されています。要求は要求されたファイルが存在しない静的ファイルNginxは、によって直接処理されると、Swooleは、処理のためにサーバーに送信されました。