問題タブ [latency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - IPパケット/タイムアウト/インターバル制御
小説がなくても、私は説明しようとし、それが理にかなっていることを願っています.
シンプルな HTTPS 経由でサーバーへのデータ送信を処理するアプリがありますが、問題なくすべて正常に動作します。ただし、パケットが衛星電話経由で送信される場合、伝送の遅延は、地上回線の高速ネットワーク アクセスで処理される通常のミリ秒よりもはるかに長くなります。そのため、送信されるまったく同じパケットは、次の関数を使用すると、Windows API を介して自動的に分割されます。
私は「パケット」を具体的に制御しているのではなく、リクエスト全体を作成して送信し、回答を得るだけです。
起こっているように見えるのはこれです。大量のデータで典型的なように、パケットは小さなチャンクに分割されています。ただし、衛星に到達するまでに、それらは正しい順序で再構成されていないため、最終目的地での受け入れは失敗します。
それで、今質問です...パケットが送信される頻度を遅くして、遅延の問題を防ぐためにWindowsに具体的に知らせる方法はありますか? 衛星システムにアクセスできないため、これが問題であることを証明することはできませんが、パケットを取得しているように見えますが、正しい順序で元に戻していません。
ありがとう。
android - Ackの遅延によるFTPパフォーマンスの低下:Android向けのソリューションはありますか?
Android2.2デバイスでFTP接続を使用する際に問題が発生しました。
私のアプリはインテント経由でAndFTPを使用し、Wifi経由で携帯電話に接続されているFTPサーバーからデータを読み込みます。
FTPのダウンロード速度はわずか7kByte/sです。
Windows XP Notebookでも同じ速度でしたが、遅延確認応答の設定を変更しました。これで、ノートブックは300kbyte / sに達しましたが、Android/LinuxベースのOSシステムで設定を調整する方法がわかりません。
誰かがこの待ち時間の問題について知っていますか?
よろしく、Rotesmofa
編集:今、私は最終的に私の問題のSocketOptionsを見つけましたが、no_delayを設定する方法は?これをアプリで設定できますか、それともターミナルツールを使用してすべてのデバイスで設定する必要がありますか?SocketDescriptionへのリンク:リンクテキスト
node.js - NodeJS でソケット (socket.io) を使用してクライアントの応答時間 (レイテンシ) を確認するにはどうすればよいですか?
NodeJS を使用してマルチプレイヤー ゲームを作成しようとしていますが、クライアント間でアクションを同期させたいと考えています。
クライアントとサーバー間のレイテンシー (リクエストがクライアントに戻ってくるまでの時間) を見つける最良の方法は何でしょうか?
私の最初のアイデアは、クライアント #1 がリクエストでタイムスタンプを送信できるので、クライアント #2 がクライアント #1 のアクションを受け取るときに、リクエストの遅延を取り除くためにアクション速度を調整するというものでした。しかし、問題は、2 つのクライアントのシステム日付時刻が同一でない可能性があるため、クライアント #1 の要求のリール遅延を 2 人が知ることができないことです。
もう 1 つの解決策は、サーバーのタイムスタンプを使用することでしたが、クライアントのレイテンシを知るにはどうすればよいでしょうか?
python - コード速度をプロファイリングするためのApacheBenchの代替
Apache Benchを使用してコードの応答時間をプロファイリングするためにいくつかの実験を行いましたが、適切な種類のデータが生成されません。ここのいい人たちがアイデアを持ってくれることを願っています。
具体的には、
- ネットワーク経由でHTTPリクエストを実行しますか(非常に凝ったことをする必要はありません)
- 応答時間を可能な限り正確に記録します(少なくとも数ミリ秒まで)
- それ以上の処理を行わずに応答時間データをファイルに書き込みます(または、ライブラリの場合はコードに提供します)
ab -e
データをファイルに出力するについて知っています。問題は、これが分位数データのみを出力することです。これは便利ですが、必要なものは出力しません。このab -g
オプションは、1秒未満のデータを出力しないこと、つまり必要な解像度がないことを除いて、機能します。
私はそれを行うためにPythonを数行書きましたが、httplibはひどく非効率的であり、結果は役に立たなかったのです。一般的に、純粋なPythonが提供するよりも優れた精度が必要です。Pythonから使用できるライブラリについて誰かが提案を持っているなら、私はすべての耳です。
高性能で、再現性があり、信頼性の高いものが必要です。
私の回答の半分は、「インターネットの待ち時間によって、そのような詳細な測定は無意味になる」という方針に沿ったものになることを私は知っています。私の特定のユースケースでは、これは真実ではありません。高解像度のタイミングの詳細が必要です。私のHPETハードウェアを実際に使用したものは素晴らしいでしょう。
回答とビューの数が少ないため、ここに賞金を投じます。
performance - さまざまなキャッシュとメインメモリにアクセスするためのおおよそのコストは?
L1、L2、L3キャッシュ、およびIntel i7プロセッサのメインメモリにアクセスするためのおおよその時間(ナノ秒単位)を教えてもらえますか?
これは特にプログラミングの問題ではありませんが、これらの種類の速度の詳細を知ることは、いくつかの低遅延プログラミングの課題に必要です。
memory - OpenCL / CUDAのメモリアクセスタイプごとに何回のメモリレイテンシサイクルがありますか?
プログラミングガイドとベストプラクティスガイドを調べたところ、グローバルメモリアクセスには400〜600サイクルかかると記載されていました。テクスチャキャッシュ、コンスタントキャッシュ、共有メモリなどの他のメモリタイプについてはあまり見かけませんでした。レジスタのメモリレイテンシは0です。
すべてのスレッドがコンスタントキャッシュで同じアドレスを使用する場合、コンスタントキャッシュはレジスタと同じだと思います。最悪の場合、私にはよくわかりません。
共有メモリは、バンクの競合がない限り、レジスタと同じですか?ある場合、レイテンシーはどのように展開しますか?
テクスチャキャッシュはどうですか?
sql-server - 開発者のマシンでネットワーク遅延をシミュレートするにはどうすればよいですか?
MSAccess2003アプリをSQLServerバックエンドにアップサイジングしています。私の開発マシンでは、SQL Serverはローカルであるため、パフォーマンスは非常に良好です。アプリを再設計するときにネットワーク遅延の影響を考慮できるように、リモートSQLServerでパフォーマンスをテストしたいと思います。現在は高速に見えるクエリの一部は、本番環境にデプロイされると実行速度が非常に遅くなると予想しています。
仮想マシンを使用したり、SQLを別のコンピューターに再配置したりせずに、SQL Serverの速度を落とす(またはリモートの速度をシミュレートする)にはどうすればよいですか?私のためにこれを行うプロキシまたはWindowsユーティリティの種類はありますか?
linux - 巨大な(30秒)レイテンシーに直面してSSHで接続する方法は?
Centos v5を実行している2台のLinuxマシン間にssh接続を作成する必要がありますが、レイテンシーは30秒にもなる可能性があります。次のコマンドを使用して7秒以上の遅延をシミュレートすることにより、この構成に近づくものを人為的にテストすると、次のことがわかります。
私が試してみると:
約1分23秒後に次のように失敗します。
ConnectTimeout = 0は、タイムアウトしないことを意味することに注意してください。また、6秒の遅延をシミュレートすると、約1分32秒後にsshが成功します。
Linuxで非常に高いレイテンシーに直面してsshを動作させるために私ができることはありますか?このしきい値でsshが失敗するのはなぜですか
analysis - tcpdump キャプチャ ファイルの分析
クライアント/サーバー間の通信を生成し、tcpdump を使用してパケットをキャプチャしました。ここで、これらのパケットを分析して、遅延や、失われたパケットや ack などのその他の情報を測定したいと考えています。これを行う方法はありますか。それを分析するスクリプトを perl で書こうとしていました。net::tcpdump を呼び出す perl 実装があります。しかし、ドキュメントはあまり詳細ではありません。タイムスタンプを抽出する方法がわかりません。任意のアイデアをいただければ幸いです。
amazon-ec2 - AmazonEC2レイテンシ
同じリージョン内のAmazonEC2インスタンスのペア間の単純な接続で予想されるレイテンシはどれくらいですか?
ありがとう!