workerman は、高性能 PHP ソケット サーバー フレームワークです。Workerman は、PHP マルチプロセスと libevent イベント ポーリング ライブラリに基づいています。PHP 開発者は、必要なのは PHP のみです。 2 つのインターフェイスを使用して、Rpc サービス、チャット ルーム サーバー、モバイル ゲーム サーバーなどの独自のネットワーク アプリケーションを開発できます。
workerman の目標は、PHP 開発者が PHP ソケットや PHP マルチプロセスの詳細を理解していなくても、高性能のソケットベースのアプリケーション サービスを簡単に開発できるようにすることです。 (推奨学習: workerman チュートリアル)
workerman 自体は、PHP プロセス管理モジュールとソケット通信モジュールを備えた PHP マルチプロセス サーバー フレームワークであるため、依存しません。 on php - fpm、nginx、apache などのコンテナは独立して実行できます。
PHP プロセス管理: オペレーティング システムのプロセス管理に似ています。
ソケット: ネットワーク上の 2 つのプログラムは、双方向通信接続を通じてデータを交換します。この接続の一端はソケットと呼ばれます。
warerman のいくつかの主な機能:
純粋な PHP 開発
workerman は完全に PHP を使用して開発されており、workerman を使用してアプリケーションの開発 プログラムは、php-fpm、apache、nginx などのコンテナに依存せずに独立して実行できます。これにより、PHP 開発者はアプリケーションを開発、展開、デバッグするのが非常に便利になります。
PHP マルチプロセスのサポート
サーバーのマルチ CPU のパフォーマンスを最大限に活用するために、Workerman はデフォルトでマルチプロセスとマルチタスクをサポートします。 。 Workerman は、メイン プロセスと複数のサブプロセスを開始して、外部サービスを提供します。メイン プロセスは、サブプロセスの終了シグナルを監視し、サービスを処理するための新しいサブプロセスを生成します。これにより、アプリケーションのパフォーマンスが向上するだけでなく、ワーカーマンの安定性も向上します。
サポート TCP、UDP
workerman は、TCP と UDP の 2 つのトランスポート層プロトコルをサポートします。トランスポート層プロトコルとビジネスを変更するには、構成の 1 つのフィールドを変更するだけで済みます。コードを変更する必要はありません。
長時間接続のサポート
PHP アプリケーションはチャット ルーム、ゲームなどのクライアントとの長時間接続を維持する必要があることがよくありますが、従来の PHP コンテナーは(Apache、nginx、php-fpm) これを行うのは困難です。 Workerman を使用すると、PHP の長い接続を簡単に使用できるようになります。単一の PHP プロセスは数千、さらには数万の同時接続をサポートでき、複数のプロセスは数十万、さらには数百万の同時接続をサポートできます。
さまざまなアプリケーション層プロトコルのサポート
インターフェイスは、カスタム プロトコルを含むさまざまなアプリケーション層プロトコルをサポートします。 Workerman がデフォルトでサポートするプロトコルには、HTTP、WebSocket、および単純な Text プロトコルが含まれます。同時に、Workerman は共通のプロトコル インターフェイスを提供し、開発者はこのインターフェイスに基づいて独自のプロトコルを簡単に開発できます。
高同時実行のサポート
workerman は、Libevent イベント ポーリング ライブラリをサポートしています (Libevent 拡張機能をインストールする必要があります)。Libevent を使用すると、高同時実行で優れたパフォーマンスが得られます。Libevent がインストールされていない場合は、 , PHP の組み込みの Select 関連システム コールを使用します。 cn_notebook where cn_note_id = "";
以上が労働者とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。