ホームページ  >  記事  >  PHPフレームワーク  >  PHPfpm と swoole は共存できますか?

PHPfpm と swoole は共存できますか?

(*-*)浩
(*-*)浩オリジナル
2019-12-12 10:50:092916ブラウズ

Swoole: 運用環境用の PHP 非同期ネットワーク通信エンジンを使用すると、PHP 開発者は、高性能の非同期同時 TCP、UDP、Unix Socket、HTTP、および WebSocket サービスを作成できます。

PHPfpm と swoole は共存できますか?

Swoole は、インターネット、モバイル通信、エンタープライズ ソフトウェア、クラウド コンピューティング、オンライン ゲーム、モノのインターネット (IOT)、車両のインターネット、スマート ホームなどで広く使用できます。他の分野。

PHP Swoole をネットワーク通信フレームワークとして使用すると、企業の IT 研究開発チームの効率が大幅に向上し、革新的な製品の開発にさらに集中できます。 (推奨学習: swoole ビデオ チュートリアル )

php-fpm ロング接続

主に php-fpm で TCP ロング接続を維持しますswoole 拡張機能によって提供される SWOOLE_KEEP オプション。クライアントがこのオプションを設定すると、リクエストが終了しても接続は閉じられず、新しいリクエストの到着後に TCP 接続を再利用できます。

さらに、最下層には長い接続の検出機能が組み込まれています。

$client->connect() を実行すると、接続が利用可能かどうかが自動的に検出され、再利用された接続の有効期限が切れた場合、最下層は新しい TCP ロング接続を再作成します。

$client->connect() の実行時にジャンク データを自動的にクリーンアップして、最後のクライアント タイムアウトからの残留データによって引き起こされるサービス例外を回避します

$socket = new \swoole_client(SWOOLE_SOCK_TCP | SWOOLE_KEEP, WOOLE_SOCK_SYNC);
$socket->set(array(
    'open_length_check' => true,
    'package_max_length' => $this->packet_maxlen,
    'package_length_type' => 'N',
    'package_body_offset' => RPCServer::HEADER_SIZE,
    'package_length_offset' => 0,
));

以上がPHPfpm と swoole は共存できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。