1

お客様のマシンはUDPリクエストをサーバーに送信します。サーバーは各要求を処理し、応答を送信します。トランザクションのロジックでは、クライアントは新しい要求を送信する前に応答を待つ必要があります。

クライアントマシンとサーバーマシンによるすべての処理が瞬時に行われる場合でも、インターネットを介したラウンドトリップトランザクションを送受信するためだけに、お客様は平均で約30ミリ秒を必要としているようです。(それは光速で約5,580マイルを移動しています。)

これは、特定の顧客が1時間あたり平均約120,000を超える同期トランザクションを実行できないことを意味しますか?

1トランザクション=.030秒最小
120kトランザクション=1時間

4

1 に答える 1

1

レイテンシーの影響

リクエストをシリアル化する必要があるため、レイテンシによってトランザクションレートが制限されます。

ただし、光速の計算速度は、理論上の最良の通過時間です。実生活では、遅延を追加するルーターが途中にあります。

実際の遅延数を取得するには、1日のさまざまな時点で、数日間にわたって実際のping時間を必ず測定してください。

クライアントとサーバーのコードはゼロ未満の時間で処理され、処理時間は少なくともレイテンシー時間と同じくらいになる可能性があるため(実行していることによって異なります)、処理を想定するのは現実的ではない場合があります時間はゼロに近づきます。

レイテンシーの克服

最近では、サーバー(または少なくともアーキテクチャのレイヤー)を顧客に近づけるためのかなり安価な方法がいくつかあります。たとえば、AWSなどのサービスを使用して、処理リソースを顧客の地理的に近くに配置することを検討できます。次に、たとえば西海岸の顧客に東海岸の顧客とは異なるURLを使用するか、地理的な負荷分散を使用して、全員が同じURLを使用できるようにすることができます(負荷分散サービスはトラフィックを世界中の最高のサーバーにルーティングします)。私は過去にその目的でUltraDNSをうまく使用しました。

于 2012-09-11T18:10:11.490 に答える