ฉันโฮสต์บนรีโมตโฮสต์ แต่ประสิทธิภาพเทอร์มินัลไม่ดี สัญลักษณ์ที่ฉันกำลังพิมพ์จะไม่ปรากฏขึ้นทันที แต่มีความล่าช้า บางครั้งสองสัญลักษณ์จะแสดงในครั้งเดียวหลังจากล่าช้า
ฉันโฮสต์บนรีโมตโฮสต์ แต่ประสิทธิภาพเทอร์มินัลไม่ดี สัญลักษณ์ที่ฉันกำลังพิมพ์จะไม่ปรากฏขึ้นทันที แต่มีความล่าช้า บางครั้งสองสัญลักษณ์จะแสดงในครั้งเดียวหลังจากล่าช้า
คำตอบ:
เวลาแฝงสูงเป็นสาเหตุของประสิทธิภาพการทำงานที่ไม่ดี ฉันขอแนะนำให้ใช้ mtr แทนการติดตามที่ดีกว่า ควรจะสามารถให้คุณทราบถึงปัญหาที่เครือข่ายของคุณอาจเกิดขึ้น
การปิดใช้งานการส่งต่อ X11 หากคุณไม่ต้องการ (ssh -x) และการเปิดใช้งานการบีบอัด (ssh -C) สามารถเพิ่มความเร็วเซสชันของคุณได้
ฉันนึกถึงสาเหตุที่เป็นไปได้สองประการ:
ฉันพยายามวัดประสิทธิภาพเครือข่ายโดยเร็ว ๆ นี้พบว่าเทอร์มินัลนั้นใช้ได้ เกิดอะไรขึ้น?
เรามีโหลดบาลานซ์ระหว่างเราเตอร์ช่องทางอินเทอร์เน็ตสองตัว บางครั้งมันกำหนดเส้นทางการรับส่งข้อมูลของฉันผ่าน wan1 และบางครั้งผ่าน wan2 ฉันเสนอว่ามีบางอย่างผิดปกติกับช่องทางเดียวเท่านั้น ดังนั้นฉันวัดประสิทธิภาพเครือข่ายด้วย mtr (เครื่องมือที่ยอดเยี่ยม!) สำหรับสองช่องทางแยกกัน
ใช่! wan2 มี 21 ฮ็อพที่มี 110 มิลลิวินาทีและ wan1 มี 15 ด้วยเพียง 21 มิลลิวินาที! wan2 latency เป็นปัญหา
ใช้การบีบอัดและการบีบอัดระดับของ 9 ที่ควรช่วยเล็กน้อย คุณสามารถกำหนดค่าพารามิเตอร์เหล่านี้ใน / etc / ssh / ssh_config แต่ถ้าเครือข่ายจริงแย่มากเทคนิคนี้จะไม่ทำดีมาก
สาเหตุที่ชัดเจนที่สุดสำหรับพฤติกรรมนี้คือการเชื่อมโยงที่มีความอิ่มตัวหรือแพ็คเก็ตที่ลดลง คุณมีฮ็อพกี่อันจากเวิร์คสเตชั่นของคุณไปยังเครื่องที่คุณกำลังทำอยู่? คุณได้วิเคราะห์ traceroute (ถ้ามี) หรือไม่?
ถ้าคุณใช้ OpenSSH กับ long-fat-pipe (แบนด์วิดท์สูง + latency สูง) ให้แน่ใจว่าคุณใช้อย่างน้อยเวอร์ชั่น 4.7 ทั้งสองด้านเพราะมันมีการแก้ไขเพื่อให้ OpenSSH ใช้ขนาดหน้าต่าง tcp ที่ใหญ่ขึ้น
* The SSH channel window size has been increased, and both ssh(1)
sshd(8) now send window updates more aggressively. These improves
performance on high-BDP (Bandwidth Delay Product) networks.
สิ่งนี้อาจมีความสำคัญหากคุณต้องการใช้การเชื่อมต่อเต็มศักยภาพเพราะมิฉะนั้นผู้ส่งอาจต้องรอ acks ก่อนจึงจะสามารถส่งต่อได้
ตามที่ผู้อื่นพูดแล้วอาจมาจากเวลาแฝงการสูญเสียบนเครือข่ายของคุณเซิร์ฟเวอร์ที่ช้า
บางครั้งคุณจะเห็น 2 ตัวอักษรที่ประเภทหนึ่งเพราะสแต็ค TCP ที่ทันสมัยใช้วิธีที่เรียกว่าNaggle
อาจเป็นความพยายามของ SSH Brute Force ที่ควบคุมการเชื่อมต่อของคุณ ทุกครั้งที่เซสชันของฉันทำงานช้าฉันจะตรวจสอบบันทึกและในหลายกรณีมีคนพยายามใช้รหัสผ่านอย่างบ้าคลั่ง
DNS ที่กำหนดค่าผิดพลาดอาจทำให้เกิดสิ่งนี้ เซิร์ฟเวอร์จะตอบสนองได้ดีเมื่อลงชื่อเข้าใช้แล้วอัปโหลดและดาวน์โหลดไฟล์อย่างรวดเร็ว แต่การลงชื่อเข้าใช้ SSH จะช้า
สิ่งหนึ่งที่ควรพิจารณาคือหน่วยความจำเซิร์ฟเวอร์ ฉันใช้ Ubuntu VM ที่มีหน่วยความจำ 256Mb และ SSH ค่อนข้างซบเซา การเพิ่มขนาดนี้เป็น 512Mb ช่วยแก้ปัญหาได้