วิธีที่ดีที่สุดในการทำงานกับ SSH (~ 250ms)


-1

เซิร์ฟเวอร์ที่สงสัยนั้นให้เวลาในการตอบสนองที่แย่มากที่ 250ms เนื่องจากอยู่อีกฝั่งหนึ่งของโลก ตอนนี้ฉันควรพัฒนาซอฟต์แวร์ในเซิร์ฟเวอร์นั้นและอย่างที่คุณคิดว่ามันค่อนข้างน่าผิดหวังที่โค้ดในกลุ่มที่มีความล่าช้า 250ms

ดังนั้นนอกเหนือจากโซลูชันที่ชัดเจนของการคัดลอกไฟล์ที่เป็นปัญหาไปยังระบบภายในเครื่องของฉันการแก้ไขและการคัดลอกกลับมา มีวิธีอื่นที่ไร้รอยต่อกับปัญหานี้หรือไม่? ข้อดีทำอย่างไร


คุณกำลังคอมมิทโค้ดของคุณไปยังระบบควบคุมเวอร์ชัน แต่อย่างใด (ถ้าคุณไม่ใช่คุณกำลังทำผิด) ดังนั้นทำไมไม่คอมมิทจากเครื่องโลคอลของคุณและดึงจากเครื่องรีโมต?
bjanssen

เห็นด้วยผมจะใช้ GIT หรือบางอย่างและเพียงแค่ผลักดันและดึงเมื่อทำกับบิตของรหัส
สแวร์

@bjanssen: ฉันทำงานในองค์กรที่ให้บริการ VM ซึ่งได้รับอนุญาตสำหรับระบบการสร้างที่เป็นกรรมสิทธิ์ของเราเครื่องมือ SDE และอื่น ๆ มันไม่สามารถนำไปใช้กับเครื่องท้องถิ่นของฉันได้ จำเป็นต้องตั้งค่าสภาพแวดล้อมการพัฒนาทั้งหมดภายใน VM และพัฒนารอบ ๆ ดังนั้นใช่ไม่ใช่เรื่องง่ายในการผลักและดึงเมื่อคุณต้องการทดสอบรหัสของคุณในสภาพแวดล้อมบางอย่างซึ่งจะใช้เวลาหลายสัปดาห์ในการตั้งค่าบนเครื่องของคุณ
user1265125

คำตอบ:


1

บางทีmoshอาจช่วยคุณในการสะท้อน

ไม่มีอะไรที่คุณสามารถทำได้เกี่ยวกับความล่าช้า - เป็นข้อ จำกัด ทางกายภาพ คุณ (อาจ) ทำให้บิตของคุณเดินทางเร็วกว่าที่พวกเขาทำไม่ได้

อีกทางเลือกหนึ่งจะเป็นสิ่งที่ต้องการsshfs- ติดตั้งระบบไฟล์ระยะไกลราวกับว่ามันถูกติดตั้งในโฮสต์ท้องถิ่น คุณจะได้รับประโยชน์จากแคชของระบบปฏิบัติการและคุณสามารถแก้ไขไฟล์รีโมตแบบโลคัลราวกับว่าอยู่ในระบบไฟล์โลคัล (พร้อมเครื่องมือที่มีในโฮสต์ของคุณ) คุณจะมีความล่าช้าในการเริ่มดึงไฟล์ แต่คุณมีโปรแกรมแก้ไขและสภาพแวดล้อมของคุณเองในขณะทำการเปลี่ยนแปลงระยะไกล

  • ติดตั้งsshfs(คุณจะต้องมีฟิวส์ในเคอร์เนลของคุณ)
  • เมาท์โฮสต์ระยะไกล:

    sshfs user@host.example.com:~/dev ~/sshfs/host.example.com

และคุณทำเสร็จแล้ว cdเพื่อ~/sshfs/host.example.comและคุณยินดีที่จะไป!

หากต้องการsshfsเมานต์เมานfusermount -u ~/sshfs/host.example.comต์


นั่นไม่ใช่สิ่งที่ฉันถามเลย สถานการณ์คือ ~ 250ms latency ฉันถามว่าฉันจะทำให้มันเจ็บปวดน้อยลงได้อย่างไร อาจเป็นวิธีอัตโนมัติบางอย่างที่ไฟล์ที่ฉันต้องการแก้ไขในเซิร์ฟเวอร์ระยะไกลเปิดในเครื่องและเมื่อถูกบันทึกโดยอัตโนมัติจะถูกผลักไปยังเซิร์ฟเวอร์ระยะไกล? วิธีแก้ปัญหาที่ฉลาดเช่นนั้น
user1265125

ฉันเห็น. บางทีสิ่งที่คุณต้องการคือ sshfs ฉันจะอัปเดตคำตอบตามนั้น
Valmiky Arquissandas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.