ホームページ >PHPフレームワーク >Workerman >労働者は効率的ですか?
workerman 自体は、PHP プロセス管理とソケット通信用のモジュールを備えた PHP マルチプロセス サーバー フレームワークであるため、php-fpm、nginx、apache などのコンテナに依存せずに独立して実行できます。
純粋な PHP 開発
workerman は完全に PHP を使用して開発されています。workerman を使用して開発されたアプリケーションは、php-fpm、Apache に依存しません。 , nginx コンテナは独立して実行できます。これにより、PHP 開発者はアプリケーションを開発、展開、デバッグするのが非常に便利になります。 (推奨学習: workman チュートリアル )
PHP マルチプロセスのサポート
サーバーのマルチプロセスのパフォーマンスを最大限に活用するには、 CPU、ワーカーマンはデフォルトでマルチプロセスマルチプロセスタスクをサポートします。 Workerman は、メイン プロセスと複数のサブプロセスを開始して、外部サービスを提供します。メイン プロセスは、サブプロセスの終了シグナルを監視し、サービスを処理するための新しいサブプロセスを生成します。これにより、アプリケーションのパフォーマンスが向上するだけでなく、ワーカーマンの安定性も向上します。
サポート TCP、UDP
workerman は、TCP と UDP の 2 つのトランスポート層プロトコルをサポートします。トランスポート層プロトコルとビジネスを変更するには、構成の 1 つのフィールドを変更するだけで済みます。コードを変更する必要はありません。
高同時実行のサポート
workerman は、Libevent イベント ポーリング ライブラリをサポートしています (Libevent 拡張機能をインストールする必要があります)。Libevent を使用すると、高同時実行で優れたパフォーマンスが得られます。Libevent がインストールされていない場合は、 , PHP の組み込みの Select 関連システム コールを使用します。
さまざまなアプリケーション層プロトコルのサポート
インターフェイスは、カスタム プロトコルを含むさまざまなアプリケーション層プロトコルをサポートします。 Workerman がデフォルトでサポートするプロトコルには、HTTP、WebSocket、および単純な Text プロトコルが含まれます。同時に、Workerman は共通のプロトコル インターフェイスを提供し、開発者はこのインターフェイスに基づいて独自のプロトコルを簡単に開発できます。
長時間接続のサポート
PHP アプリケーションはチャット ルーム、ゲームなどのクライアントとの長時間接続を維持する必要があることがよくありますが、従来の PHP コンテナーは(Apache、nginx、php-fpm) これを行うのは困難です。
PHP の長い接続を簡単に使用するには、workerman を使用します。単一の PHP プロセスは数千、さらには数万の同時接続をサポートでき、複数のプロセスは数十万、さらには数百万の同時接続をサポートできます。
組み込み監視
Workerman には内部監視および統計モジュールがあり、プロセスの終了数や終了ステータスなど、Workerman 自身のデータの一部をカウントできます。 、各プロセスが占有しているメモリ、サイズとリスニング IP ポート、各プロセスの起動時間、実行中のプロセスのサービス名、各プロセスで処理されたリクエストの数、接続数、失敗したパケットの数トランスミッションなどこの情報は、php start.php status をローカルで実行することでローカルで表示できます。
サポート ハートビート検出
ゲートウェイ/ワーカー開発モデルはサーバー側のハートビート検出をサポートしており、アプリケーション層のハートビートを定期的にクライアントに送信し、クライアントの極端な状態をタイムリーに検出できます。マナー オフライン状況(停電、突然のネットワーク障害など)。
以上が労働者は効率的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。