php非同期マルチスレッドswooleの使用例

2095 ワード

要約:php非同期マルチスレッドswooleの使用例について説明します.皆さんの参考にしてください.具体的には、swooleがPHP言語の高性能ネットワーク通信フレームワークを再定義し、PHP言語の非同期マルチスレッドサービスを提供していることを確認します.以下の例では、この機能を確認できます.一般的に、SwooleはPHP言語の非同期マルチスレッドサーバ、非同期TCP/UDPネットワーククライアント、非同期MySQL、データベース接続プール、AsyncTask、メッセージキュー、ミリ秒タイマ、非同期ファイル読み書き、非同期DNSクエリを提供する.swoole
この例ではphp非同期マルチスレッドswooleの使い方について説明します.皆さんの参考にしてください.具体的な分析は以下の通りである.
swooleはPHP言語の高性能ネットワーク通信フレームワークを再定義し、PHP言語の非同期マルチスレッドサービスを提供し、以下の例でこの機能を確認することができる.
一般的に、SwooleはPHP言語の非同期マルチスレッドサーバ、非同期TCP/UDPネットワーククライアント、非同期MySQL、データベース接続プール、AsyncTask、メッセージキュー、ミリ秒タイマ、非同期ファイル読み書き、非同期DNSクエリを提供する.
swooleは以前聞いたことがありますが、ゲームサーバーを作るのはまるで神器です...今日は少し感じて、ubuntuの下で環境を構築して、テストしました
具体的なテストコードは以下の通りです.
get(12)->get();

        $this->swoole->tpl->assign('data',$data);

        $html = $this->swoole->tpl->fetch('test.html');

        $time = $this->showTime();

        return $html.$time;

    }

}

shell

ab -c 100 -n 1000 -k http://127.0.0.1/index/

  

Requests per second

Time per request (mean)

Time per request (mean, across all concurrent requests)

実行方法:
Swoole EventTCP Swoole SelectTCP Swoole BlockTCP Apache/Prefork
単一プロセス
571.70 [#/sec] 174.916 [ms] 1.749 [ms] 659.01 [#/sec]
151.743 [ms]
1.517 [ms]
561.24 [#/sec]
178.178 [ms]
1.782
80.57
1241.083 [ms]
12.411 [ms]
4プロセス
1153.63 [#/sec]
86.683 [ms]
0.867 [ms]
1010.08 [#/sec]
99.002 [ms]
0.990 [ms]
1094.58 [#/sec]
91.359 [ms]
0.914 [ms]
詳細については、以下を参照してください.
テンセントT 3-T 4標準精品PHPアーキテクチャ教程目録大全、あなたが見終わったら給料が1段階上昇することを保証します(継続的に更新します)
以上の内容はみんなを助けることを望んで、多くのPHPerは進級する時いつもいくつかの問題とボトルネックに出会って、業務のコードは書きすぎて方向感がなくて、そこから昇格するべきなことを知らないで、これに対して私はいくつかの資料を整理して、含みますが限らない:分布式のアーキテクチャ、高拡張性、高性能、高同時、サーバーの性能の調整、TP 6、laravel、YII 2、Redis、Swoole、Swoft、Kafka、Mysql最適化、shellスクリプト、Docker、マイクロサービス、Nginxなど多くの知識点高級進級干物に必要なものは無料で共有できます.必要なものは私の公式グループに参加してここをクリックしてください.