問題タブ [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.
networking - Pingのレイテンシーについて
pingによって返される遅延とはどういう意味ですか?
つまり、以下の「時間」
ssh - 高遅延接続で ssh がハングする (国際的に接続している)
これは最近、私のプログラミングを本当にイライラさせています。
私は現在アルゼンチンにいて、SSH 経由で米国のサーバーに接続しています。当然のことながら、ここでは ping が少し高い (平均で約 200 ミリ秒) ため、サーバーに SSH 接続すると、各キーストローク間にわずかに顕著な遅延が生じます。これは問題なく、作業が簡単です。
作業が簡単でないのは、約 5 分ごとに SSH が完全にハングし、プロンプトが戻るまでに約 3 ~ 5 分かかることです。サーバーが停止していないことはわかっています。これは、1 つの接続が返されるのを待っている間に複数の新しい接続を簡単に開くことができるためです (実際、これが私が作業できた唯一の方法です)。そして、SSHがようやく戻ってきたとき、実際にはバックグラウンドで動作していることがわかります(これをテストするには、大きなファイルのダウンロードが良い方法でした)が、画面が更新されていません.
誰がこれを引き起こしているのか考えていますか?
サーバーは Ubuntu で、Mac OS X に接続しています。SSH 設定でキープアライブをオンにしています。多くのキーをすばやく送信するキー (たとえば、スクロールする左矢印または右矢印) を押したままにすると、ハングする可能性が最も高くなります。実際、ログインして「a」などのキーを押し続けることで、ハングを確実に再現できます。ハングする前に「a」の全行を超えることはありません。これは私が初めて国際的に接続したときに始まったばかりなので、それと関係があると思いますが (レイテンシー?)、確かなことは言えません。
google-analytics - Google アナリティクス、プライバシー、レイテンシ
より良い統計を取得するために、ブログに Google アナリティクス トラッカーを配置することを検討しています (現在、私は Summary.net を使用しています。これは高速ですが、awstats よりもはるかに優れているものの、精度が疑わしい場合があります) 。いずれにせよ、私には 2 つの大きな懸念がありますが、ここでコミュニティに意見を求める必要があります。
プライバシー。過去に、Google の IP をアドセンスとトラッカー用にブロックすることまでしました。基本的に、現時点ではオンラインで行うことはすべて何らかの形で Google に表示されているように見えますが、同時に、これが本当に重要なのか疑問に思います。肩をすくめてコードを埋め込むべきでしょうか?
レイテンシ。私は技術にあまり詳しくないので、これについてはよくわかりませんが、Google に問題がある場合は、コードを含めるだけでサイトにも問題があると聞きました。それは可能ですか?
ありがとう!
networking - (地理的に)最も近いサーバーにネットワーク要求をディスパッチする方法
私はJavaコーダーであり、ネットワークの仕組み(基本的なUDP / TCP接続を除く)にあまり精通していません。
米国、アジア、ラテンアメリカ、ヨーロッパのマシンでサーバーを実行しているとします。ユーザーがサービスを要求するとき、私は彼らの要求が彼らに最も近いサーバーに行くことを望みます。
mycompany.comという1つのアドレスを持ち、どういうわけかリクエストを適切なサーバーにルーティングすることは可能ですか?どうやら誰かがcnn.comに行くとき、彼らは彼らの近くのサーバーから写真やビデオなどを受け取ります。率直に言って、それがどのように機能するのかわかりません。
ちなみに、私のサーバーはWebページを提供していません。関連する場合に備えて、株式市場データなどの他のサービスを提供しています。
私はプログラマーなので、ソフトウェアでそれをどのように行うかを知りたいと思っています。これは単なる好奇心に過ぎないので、商用製品やサービスへのポインタは、この問題を理解するのにあまり役立ちません:)
bash - シェル スクリプトで NFS レイテンシに対処する方法
私はシェルスクリプトを書いています。かなり定期的に何かがファイルに書き込まれ、その後、そのファイルを読み取るアプリケーションが実行されます。私たちの会社では、ネットワークの遅延が大きく異なることがわかりました。そのため、単純なsleep 2
例では十分に堅牢ではありません.
次のような(構成可能な)タイムアウトループを書き込もうとしました:
これはtest="[ -e $somefilename ]"
. ただし、存在をテストするだけでは不十分です。特定の文字列がファイルに書き込まれたかどうかをテストする必要がある場合があります。を試し
ましたが、うまくいきtest="grep -sq \"^sometext$\" $somefilename"
ませんでした。誰かが理由を教えてもらえますか?
そのようなテストを実行するための、より詳細でない他のオプションはありますか?
android - モバイル ネットワークの遅延 (Android)
私は携帯電話の開発に挑戦することを計画しており、単純なマルチプレイヤー ゲームを作成することを考えていました。ローカル Wi-Fi での遅延はおそらく問題ないことはわかっていますが、GPRS/3G での遅延の問題は何ですか?
私が検索したところ、具体的な数字を提示せずに「高い」と言っている人が最もよく見られました。レイテンシの変動も重要だと思います-これに関する情報はありますか?
latency - 低レイテンシー環境でレイテンシーを測定するにはどうすればよいですか?
セットアップは次のとおりです... システムは、個別のメッセージ (通常、メッセージあたり 32 ~ 128 バイト) を含むデータ ストリームを受信しています。処理パイプラインの一部として、各メッセージは 2 つの物理的に分離されたアプリケーションを通過します。これらのアプリケーションは、低レイテンシのアプローチ (UDP を介したメッセージングなど) または RDMA を使用してデータを交換し、最終的に同じメカニズムを介してクライアントに送信されます。
ワイヤ プロトコル分析を含む任意のレベルで自分自身を注入できると仮定すると、システムのレイテンシを測定するためにどのツールや手法を使用しますか。この一環として、システムに配信されるすべてのメッセージは、対応する (ただし同等ではない) メッセージがシステムを介してプッシュされ、クライアントに配信されると想定しています。
このような市場で私が見た唯一のツールは、TS-Associates TipOff です。適切なアクセス権があれば、おそらくワイヤ分析ツール (ala wireshark) と適切なディセクタを使用して同じ情報を測定できると確信していますが、これは正しいアプローチですか、それとも私が使用できるコモディティ ソリューションはありますか?
.net - SQLServer2005と.NET間の遅延
この質問は、以前に尋ねられた質問のフォローアップです。
このような簡単なプログラムを作成しました。
クエリは文字列(nvarchar(max)、現在の最大サイズ9k)を返しますが、SQLServerと.NETの間には多くの遅延があります。SQLプロファイラーはクエリの期間が0ミリ秒であると言っているので、データベースではないと思います。ネットワークは1ミリ秒未満で応答しているため、ネットワークであってはなりません。
このコードをテストサーバー(VMWare、SQLは仮想化されていません)で実行すると、1秒あたり最大600ループになります。アプリケーションは5%を超えるCPUを消費しません。なぜ速くならないのですか?SQLなどからデータを取得するためにストリーミングを使用する必要がありますか?
よろしくお願いします
streaming - ライブ ストリーミング ビデオの遅延
レイテンシーの「最も」原因となるものを特定しようとしています。これは、動画がエンコーダーからサーバーに移動し、ブラウザーのプレーヤーに戻る往復です。
私は今、好きな選手と約 12 秒のところにいます。プレーヤーでバッファリングしていますか? FMLE による途中でのバッファリング?
私が尋ねる理由は、以下に概説する私の小さなテスト シナリオで、他の犯人を排除したと感じているからです。また、他のすべてが同じ場合、他のプレイヤーを入れ替えると、レイテンシーに最大の差異が生じます。4 秒に短縮されます。それ以下にはなりませんが。
他の犯人を排除する:
-悪いネットワーク?いいえ、すべてローカルで実行しています。-コーデック?、いいえ、FMLE を VP6 または H.264 に設定すると、同じ遅延が発生します。-FMLE からあまりにも多くのデータをプッシュしていますか? いいえ、50kbs または 1000kbs は 12 秒を生成します - フレームレートの設定を強烈にしますか? いいえ、5 ~ 29.97 fps は効果のモーション品質を変更しますが、遅延は約 12 秒のままです。
私は小さな FMS ベースの Web プレゼンテーション パッケージを開発しているので、レイテンシーはせいぜい 1 秒まで下げる必要があります。レイテンシがほとんどない同様のパッケージを見たことがあります。これが私のテスト設定です:
-Windows XP マシンに接続されたカメラ -Flash Media Live Encoder 3.0.1 -FLash Media Server 3.51 -Video Player - Adobe Flash Media Server 生産性ツールのダイナミック ストリーミング プレーヤーのサンプル (Adobe の ActionScript 3.0 Dynamic Streaming Class の参照実装のようなもの)
自分から約 30 マイル離れたサーバーからビデオをバウンスしても、結果はほぼ同じです。
CDN と CDN が提供するプレーヤーを使用してテストを実行したところ、最高の結果は 4 秒でした。
私がテストできる本当に速いプレーヤーを持っている人はいますか?