これは最近、私のプログラミングを本当にイライラさせています。
私は現在アルゼンチンにいて、SSH 経由で米国のサーバーに接続しています。当然のことながら、ここでは ping が少し高い (平均で約 200 ミリ秒) ため、サーバーに SSH 接続すると、各キーストローク間にわずかに顕著な遅延が生じます。これは問題なく、作業が簡単です。
作業が簡単でないのは、約 5 分ごとに SSH が完全にハングし、プロンプトが戻るまでに約 3 ~ 5 分かかることです。サーバーが停止していないことはわかっています。これは、1 つの接続が返されるのを待っている間に複数の新しい接続を簡単に開くことができるためです (実際、これが私が作業できた唯一の方法です)。そして、SSHがようやく戻ってきたとき、実際にはバックグラウンドで動作していることがわかります(これをテストするには、大きなファイルのダウンロードが良い方法でした)が、画面が更新されていません.
誰がこれを引き起こしているのか考えていますか?
サーバーは Ubuntu で、Mac OS X に接続しています。SSH 設定でキープアライブをオンにしています。多くのキーをすばやく送信するキー (たとえば、スクロールする左矢印または右矢印) を押したままにすると、ハングする可能性が最も高くなります。実際、ログインして「a」などのキーを押し続けることで、ハングを確実に再現できます。ハングする前に「a」の全行を超えることはありません。これは私が初めて国際的に接続したときに始まったばかりなので、それと関係があると思いますが (レイテンシー?)、確かなことは言えません。