自宅に小さなサーバー(Arch Linuxを実行)があり、インターネット速度をテストしています。サーバーの端末から直接speedtest-cli
を使用すると、DL 30 Mbit/sのオーダーの速度と15Mbit/sのULが得られます。
ただし、ラップトップからサーバーにSSHで接続し、同じ速度テストを実行すると、1.04 Mbit/sと0.40Mbit/s(DLとUL)の速度が得られます。また、pingは500ミリ秒に増加しました。
SpeedtestがSSH経由で低速を報告するのはなぜですか?同様の 質問 が尋ねられましたが、十分な答えがありません。
SSHはそれと関係があるという結論に異議を唱えます。それが単なるまぐれではないことを決定的に示すには、ばかげた数のテストを実行する必要があります。 speedtest-cli
を複数回実行してみましたか?インターリーブローカルおよびSSH経由で実行していますか?
より単純な可能性があります:speedtest-cli
は実行時にサーバーを自動的に選択します(Selecting best server based on latency...
)。ここで4つのテストを実行し、これらのテスト用に2つの異なるサーバーを選択しました。レイテンシーテストの徹底度によっては(妥当な時間内に終了する必要があるため、あまり推測していません)、実行間で非常に異なるサーバーと非常に異なる回線で話し合うことになります。特定のサーバーに対してspeedtest-cli
を実行してみましたか?
もう1つの可能性は、サーバーのリソースが非常に少ないため、SSH接続によってかなりの違いが生じることです(つまり、マシンが処理できるもののエッジでちょうどをぐらつく)。
コモディティハードウェアとホームセットアップの非常に現実的な可能性は、最適ではない構成または障害のあるハードウェアです。接続が遅いときに、たとえばWireshark(および/またはtcpdump
)を使用して、発信接続の問題が多数あるかどうかを確認しましたか?