Warum ist das Einfügen in SSH so quälend langsam?

Warum ist das Einfügen in SSH so quälend langsam?

Wenn ich größere Datenblöcke in ein SSH-Terminal einfüge, kriecht es meistens mit einer Geschwindigkeit von etwa 1.000 Zeichen alle 20 Sekunden durch diese, manchmal kommt es praktisch zum Stillstand.

„Ziemlich große Blöcke“ sind keine riesigen Datensätze, sondern oft weniger als ein Skript mit 5.000 Zeichen (PHP, ASCII).

Warum ist das?

Ich sehe, dass Bash auf dem Zielserver überlastet ist und 100 % der CPU-Leistung nutzt. Was ist los?

BearbeitenRoutenverfolgung:

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  * * *

Antwort1

Dies ist normalerweise ein Puffer, der gefüllt wird. Sie können dies mit dem Verkehr auf der Autobahn vergleichen. Wenn weniger Autos fahren, als für die Autobahn vorgesehen ist, läuft alles gut. Wenn jedoch mehr Autos fahren als das Limit, verlangsamt sich der Verkehr auf der Autobahn, weil die Autobahn das nicht bewältigen kann. Die CPU wird einfach höher, weil sie ständig kleine Teile des Puffers leert und füllt, was viel mehr Zyklen verursacht. Die Latenz von 100 ms kann sich schnell summieren und dazu führen, dass es mehrere Sekunden dauert, alle Daten durch den Puffer zu bekommen.

SSH ist für die Ausführung von Befehlen konzipiert, daher sollten Sie hierfür möglicherweise eine andere Methode verwenden oder sich noch einmal überlegen, was Sie genau tun. Ich verstehe nicht, warum Sie PHP aus der Ferne bearbeiten sollten (das macht heutzutage keinen Sinn mehr) oder warum Sie eine Datei kopieren und einfügen sollten, wenn Sie sie einfach senden können ...

verwandte Informationen