PHPの完全なライフサイクル
実行するPHPファイル
PHP拡張モジュールの初期化(MINIT)
PHP拡張初期化要求(RINIT)
PHPの実行ロジック
PHP拡張要求端(RSHUTDOWN)
クリーンアップするPHPスクリプト
PHP拡張モジュールの端(MSHUTDOWN)
終了PHP
PHPリクエストのライフサイクル
CLIのPHPスクリプトを実行した場合の作成プロセスがあるので、それは、全体のプロセスの実装を完了します。
要求がPHP-FPM反応相である場合FPMは、拡張モジュールのクリーンアップの実装前にプロセスから撤退するまで、それは、4つのステップの中央を実行します。
Swooleサーバ4点のライフサイクル
開始前に作成されたサーバー - >オブジェクトエクスプローラ、メモリの継続的な存在、労働者のシェア:全体的な期間のための手続き。
のみエンドサーバーで解放のグローバルコードは、無効なリロード。
グローバル時代を処理する:あなたは、サーバーが複数のプロセスを開始し、そのメモリ空間の独立、非共有メモリを作成した後。
コードワーカープロセスは、(onWorkerStart)プロセスにおける効果的な生存の導入を開始し、リロードをリロードします。
SESSION:破壊されたときのonConnectまたは最初のonReceiveで作成し、OnCloseの。
クライアントが唯一の破壊を離れるまで、クライアント接続後に作成されたオブジェクトは、永続的なメモリになります。
リクエスト期間:送信応答が返されるまでonReceive / onRequest、要求が受信され始めます。
リクエストの後に作成される要求の対象は、完全な破壊、およびFPMプログラムオブジェクトです。
コース http://www.yzmedu.com/learn/8889
コード https://github.com/farwish/swoole-wholly/tree/master/4.Swooleサーバ