WorkerMan はどの程度の同時実行性をサポートしていますか?
同時実行性の概念はあまりにも曖昧です。ここでは 2 つの定量化可能な指標を使用します。同時接続数と同時リクエスト数 数字で説明します。 (推奨調査: workermantutorial)
同時接続数とは、サーバーが現在維持している TCP 接続の数を指し、データ通信があるかどうかは関係ありません。これらの接続で。
たとえば、メッセージ プッシュ サーバーは数百万のデバイス接続を維持する場合があります。接続上でのデータ通信がほとんどないため、このサーバーの負荷はほぼ 0 になる可能性があります。十分なメモリがある限り、場合でも、引き続き接続を受け入れることができます。
同時リクエストの数は通常、QPS (サーバーが 1 秒あたりに処理するリクエストの数) によって測定されますが、現時点でのサーバー上の TCP 接続の数はあまり重要ではありません。
たとえば、サーバーにクライアント接続が 10 個しかなく、各クライアント接続に 1 秒あたり 1W のリクエストがある場合、サーバーは少なくとも 10*1W=10W/秒のスループットをサポートできる必要があります。数量 (QPS)。
1 秒あたり 10W のスループットがこのサーバーの制限であると仮定します。各クライアントが 1 秒あたり 1 つのリクエストをサーバーに送信する場合、このサーバーは 10W クライアントをサポートできます。
同時接続の数はサーバーのメモリによって制限されます。通常、24G メモリの Workerman サーバーは約 120W の同時接続をサポートできます。
同時リクエストの数は、サーバーの CPU 処理能力によって制限されます。24 コアの Workerman サーバーは、1 秒あたり 45 W (QPS) のスループットを達成できます。実際の値は、ビジネスの複雑さと状況によって異なります。コードの品質です。
注意
高同時実行シナリオでは、イベントまたは libevent 拡張機能をインストールする必要があります。インストールと構成の章を参照してください。さらに、Linux カーネル、特にプロセスによってオープンされるファイル数の制限を最適化する必要があります。付録のカーネル チューニングの章を参照してください。
以上がWorkerman はどの程度の同時実行をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。