SSH への貼り付けがなぜこんなに遅いのでしょうか?

SSH への貼り付けがなぜこんなに遅いのでしょうか?

ほとんどの場合、かなり大きなチャンクを SSH ターミナルに投稿すると、20 秒ごとに 1000 文字程度の速度で処理が進み、場合によっては停止してしまいます。

「適度に大きなチャンク」とは、大量のデータ セットのことではなく、多くの場合、5000 文字 (php、ascii) 未満のスクリプトです。

どうしてこれなの?

ターゲット サーバーの bash が CPU を 100% 使用してスラッシング状態になっているようです。何が起こっているのでしょうか?

編集トレースルート:

traceroute to ec2-23-24-25-26.compute-1.amazonaws.com (23.24.25.26), 64 hops max, 52 byte packets
 1  192.168.1.1 (192.168.1.1)  1.704 ms  1.040 ms  0.914 ms
 2  10.240.88.1 (10.240.88.1)  11.722 ms  12.449 ms  12.633 ms
 3  bmly-core-2b-ae4-1332.network.virginmedia.net (80.3.65.233)  10.545 ms  20.922 ms  10.216 ms
 4  brnt-bb-1b-ae6-0.network.virginmedia.net (213.105.159.229)  37.524 ms  13.632 ms  15.232 ms
 5  popl-bb-1a-as7-0.network.virginmedia.net (62.255.81.237)  11.881 ms  50.011 ms  12.091 ms
 6  popl-bb-1b-ae0-0.network.virginmedia.net (213.105.174.230)  15.561 ms  19.908 ms  39.367 ms
 7  tele-ic-5-ae0-0.network.virginmedia.net (213.105.159.117)  18.477 ms  42.429 ms  12.764 ms
 8  equinix01-iad2.amazon.com (206.223.115.68)  162.399 ms  96.645 ms  108.442 ms
 9  72.21.220.51 (72.21.220.51)  92.975 ms
    72.21.220.49 (72.21.220.49)  101.136 ms
    205.251.245.7 (205.251.245.7)  96.280 ms
10  72.21.222.149 (72.21.222.149)  97.333 ms
    72.21.222.141 (72.21.222.141)  104.084 ms  112.991 ms
11  216.182.224.214 (216.182.224.214)  98.459 ms
    216.182.224.207 (216.182.224.207)  105.273 ms
    216.182.224.55 (216.182.224.55)  108.202 ms
12  * * *

答え1

これは通常、いっぱいになるバッファです。これは高速道路の交通量に例えることができます。高速道路の設計よりも少ない数の車が通行している場合は、すべて順調です。しかし、制限を超える数の車が通行すると、高速道路が処理できないため、高速道路の交通量は減少します。CPU は、バッファの小さな部分を絶えず空にしたり埋めたりしているため、単純に高くなり、サイクル数が増えます。100 ミリ秒のレイテンシがすぐに積み重なり、すべてのデータをバッファから取得するのに数秒かかる可能性があります。

SSH はコマンドを実行するために設計されているので、これを実現するには別の方法を使用するか、正確に何をしているのかを再考することをお勧めします。PHP をリモートで編集する必要がある理由 (今日では意味がありません) や、ファイルを送信できるのにコピーして貼り付ける必要がある理由がわかりません...

関連情報