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