เซิร์ฟเวอร์ SSH พร้อมใช้งานเสมอภายใต้ภาระหนัก


10

มีวิธี SSH เซิร์ฟเวอร์ของฉันและทุกอย่างภายใต้มัน (รวมถึงทุบตี) สามารถใช้ได้ภายใต้ภาระหนัก?

บางทีมันอาจเป็นเส้นทางที่สำคัญบางอย่างในหน่วยความจำด้วย CPU เฉพาะหรืออะไรทำนองนั้น

อะไรคือวิธีที่ฉันสามารถมีเซิร์ฟเวอร์ที่พร้อมใช้งานเสมอโดยมีค่าใช้จ่ายน้อยที่สุดเพื่อตรวจสอบสิ่งที่เกิดขึ้นบนเซิร์ฟเวอร์ของฉัน


คุณกำลังถามเกี่ยวกับวิธีการทำให้แน่ใจว่าคุณสามารถเข้าสู่ระบบผ่านทาง SSH เพื่อแก้ไขปัญหา / ซ่อมแซมระบบที่ไม่ตอบสนองเป็นอย่างอื่นได้หรือไม่? ถ้าเป็นเช่นนั้นนั่นเป็นคำตอบที่ฉันอยากเห็น ก่อนหน้านี้ฉันเคยสงสัยว่ามีวิธีการสำรองเปอร์เซ็นต์ของทรัพยากร CPU / หน่วยความจำสำหรับรูทในลักษณะเดียวกับที่ 5% ของพื้นที่ดิสก์ถูกสงวนไว้สำหรับรูทเมื่อระบบไฟล์ ext2 เต็ม
Anthony Geoghegan

@AnthonyGeoghegan ใช่นั่นคือสิ่งที่ฉันขอ และนั่นคือสิ่งที่ฉันกำลังคิด แต่ฉันไม่แน่ใจว่ามีวิธีการทำเช่นนั้น (หรือวิธี)
blue112

ในขณะที่มองไปรอบ ๆ ฉันสังเกตเห็นคำถามที่คล้ายกันถูกถามเมื่อไม่กี่ปีก่อน แต่ไม่ได้รับคำตอบ หวังว่าคำถามนี้จะได้รับการตอบสนองที่ดีขึ้น
Anthony Geoghegan

1
คำตอบที่น่าจะเป็นไม่ใช่ อย่างไรก็ตามมีหลายสิ่งที่คุณสามารถทำได้เพื่อช่วยในการวินิจฉัยปัญหาที่ก่อให้เกิดภาระจากระยะไกลเช่นการกำหนดค่าการตรวจสอบระบบระยะไกล (Scout การตรวจสอบเซิร์ฟเวอร์ของ NewRelic) และการบันทึก syslog ระยะไกล (PaperTrail, LogStash, rsyslog ฯลฯ )
Creek

1
ปัญหาที่ "ไม่ตอบสนอง" ที่พบบ่อยที่สุดที่ฉันพบคือหมดไฟล์ตัวอธิบาย pids และซ็อกเก็ต แม้ว่าคุณจะมีวิธีที่ sshd เก็บพูลของกระบวนการที่สงวนไว้การทุบตีจะไม่สามารถแยกได้ดังนั้นคุณจะจบลงด้วยกระสุนไร้ประโยชน์ โอกาสที่ดีที่สุดของคุณคือเชลล์ที่มีเครื่องมือในการดีบัก แต่ถ้าคุณจัดการกับไฟล์ไม่ได้คุณจะยังมีปัญหาในการวินิจฉัยปัญหา
Chris Mendez

คำตอบ:


4

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

ดูที่นี่: /server/355342/prioritise-ssh-logins-nice

ที่จะไม่แก้ปัญหาของคุณด้วยหน่วยความจำ คุณจะต้องใช้ cgroups เพื่อกำหนดกระบวนการ sshd หน่วยความจำสำรองของตัวเองเพื่อจัดการกับมัน

จำกัด การใช้หน่วยความจำสำหรับกระบวนการ Linux เดียว

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