ホームページ  >  記事  >  バックエンド開発  >  PHP 非同期マルチスレッド swoole の使用例、マルチスレッド swoole_PHP チュートリアル

PHP 非同期マルチスレッド swoole の使用例、マルチスレッド swoole_PHP チュートリアル

WBOY
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.comtru​​ehttp://www.bkjia.com/PHPjc/911902.html技術記事 PHP 非同期マルチスレッド Swoole の使用例、マルチスレッド Swoole この記事では、PHP 非同期マルチスレッド Swoole の使用方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: swoole は...を再定義します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:HTML 静的ページから php ファイルを呼び出す方法、_PHP チュートリアル次の記事:HTML 静的ページから php ファイルを呼び出す方法、_PHP チュートリアル

関連記事

続きを見る