ホームページ >PHPフレームワーク >Workerman >Workerman はどの程度の同時実行をサポートしますか?

Workerman はどの程度の同時実行をサポートしますか?

(*-*)浩
(*-*)浩オリジナル
2019-12-05 11:33:573418ブラウズ

Workerman はどの程度の同時実行をサポートしますか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。