この記事の例では、php 非同期マルチスレッド swoole の使用方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
swoole は、PHP 言語の高性能ネットワーク通信フレームワークを再定義し、PHP 言語の非同期マルチスレッド サービスを提供します。次の例でこの機能を確認できます。
一般的に言えば、Swoole は、PHP 言語の非同期マルチスレッド サーバー、非同期 TCP/UDP ネットワーク クライアント、非同期 MySQL、データベース接続プール、AsyncTask、メッセージ キュー、ミリ秒タイマー、非同期ファイルの読み取りと書き込み、非同期 DNS クエリを提供します。
swoole 聞いたことはある、ゲームサーバーとして使える素晴らしいツールですね…今日はちょっと試してみて、ubuntuで環境を構築してテストしてみました具体的なテストコードは次のとおりです:
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[ミリ秒]
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。