PHP 非同期マルチスレッド swoole の使用例、マルチスレッド swoole_PHP チュートリアル
- WBOYオリジナル
- 2016-07-13 10:14:101014ブラウズ
php非同期マルチスレッドswooleの使用例、マルチスレッドswoole
この記事の例では、php 非同期マルチスレッド swoole の使用方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
swoole は、PHP 言語の高性能ネットワーク通信フレームワークを再定義し、PHP 言語の非同期マルチスレッド サービスを提供します。次の例でこの機能を確認できます。
一般的に言えば、Swoole は、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリを提供します。
swoole 聞いたことはある、ゲームサーバーとして使える素晴らしいツールですね…今日はちょっと試してみて、ubuntuで環境を構築してテストしてみました
具体的なテストコードは次のとおりです:
コードをコピーします コードは次のとおりです:
クラスページはコントローラーを拡張します
{
関数インデックス()
{
$data = createModel('UserInfo')->get(12)->get();
$this->swoole->tpl->assign('data',$data);
$html = $this->swoole->tpl->fetch('test.html');
$time = $this->showTime();
return $html.$time;
}
}
シェル
ab -c 100 -n 1000 -k http://127.0.0.1/index/
1 秒あたりのリクエスト数
リクエストあたりの時間 (平均)
リクエストあたりの時間 (すべての同時リクエストの平均)
動作モード:
Swoole EventTCP Swoole SelectTCP Swoole BlockTCP Apache/Prefork
単一プロセス
571.70 [#/秒] 174.916 [ミリ秒] 1.749 [ミリ秒] 659.01 [#/秒]
151.743 [ミリ秒]
1.517[ミリ秒]
561.24 [#/秒]
178.178 [ミリ秒]
1.782
80.57
1241.083 [ミリ秒]
12.411[ミリ秒]
4つのプロセス
1153.63 [#/秒]
86.683 [ミリ秒]
0.867[ミリ秒]
1010.08 [#/秒]
99.002 [ミリ秒]
0.990[ミリ秒]
1094.58 [#/秒]
91.359 [ミリ秒]
0.914[ミリ秒]
Apache は実際に非常に効率が良いので、将来使用するために保存しておいてください。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/911902.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/911902.html技術記事 PHP 非同期マルチスレッド Swoole の使用例、マルチスレッド Swoole この記事では、PHP 非同期マルチスレッド Swoole の使用方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: swoole は...を再定義します...
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。