Máy chủ SSH luôn khả dụng dưới tải nặng


10

Có cách nào máy chủ SSH của tôi và mọi thứ bên dưới nó (bao gồm cả bash) luôn có thể có sẵn dưới tải nặng không?

Có lẽ nó có thể là một loại đường dẫn quan trọng, tất cả trong bộ nhớ , với CPU chuyên dụng hoặc một cái gì đó tương tự.

Cách tôi có thể có một máy chủ luôn có sẵn với chi phí tối thiểu, để điều tra những gì đang xảy ra trên máy chủ của tôi?


Bạn đang hỏi về một cách đảm bảo rằng bạn có thể đăng nhập thông qua SSH để xử lý sự cố / sửa chữa một hệ thống không phản hồi? Nếu vậy, đó là một câu trả lời tôi muốn xem. Trước đây tôi đã tự hỏi liệu có cách nào để dự trữ một tỷ lệ phần trăm tài nguyên CPU / bộ nhớ cho root giống như cách 5% không gian đĩa được dành cho root khi hệ thống tập tin ext2 lấp đầy.
Anthony Geoghegan

@AnthonyGeoghegan Vâng, đó là những gì tôi đang hỏi. Và đó là những gì tôi đang nghĩ, nhưng tôi không chắc có cách nào để làm điều đó (hoặc làm thế nào).
blue112

Trong khi nhìn xung quanh, tôi nhận thấy một câu hỏi tương tự đã được hỏi vài năm trước nhưng không nhận được câu trả lời nào. Đây là hy vọng câu hỏi này nhận được một phản ứng tốt hơn.
Anthony Geoghegan

1
Câu trả lời có khả năng là không. Tuy nhiên, có những điều bạn có thể làm điều đó sẽ hỗ trợ trong điều khiển từ xa chẩn đoán các vấn đề gây ra tải nặng, chẳng hạn như cấu hình hệ thống từ xa giám sát (Scout, giám sát server NewRelic) và khai thác gỗ syslog từ xa (PaperTrail, LogStash, rsyslog, vv)
Creek

1
Các vấn đề "không phản hồi" phổ biến nhất mà tôi thấy là đã hết bộ mô tả tệp, pids và socket. Ngay cả khi bạn có một số cách để sshd giữ một nhóm các quy trình dành riêng, bash sẽ không thể rẽ nhánh để bạn kết thúc với một lớp vỏ vô dụng. Cơ hội tốt nhất của bạn sẽ là một trình bao có các công cụ gỡ lỗi được tích hợp, nhưng nếu bạn không xử lý tệp, bạn vẫn sẽ gặp khó khăn trong việc chẩn đoán sự cố.
Chris Mendez

Câu trả lời:


4

Để sử dụng đầy đủ hệ thống, nó trình bày tất cả các dịch vụ cùng một tài nguyên và hạt nhân sẽ cố gắng giữ cho tất cả chúng hoạt động với cùng mức độ ưu tiên. Bạn có thể đặt mức độ ưu tiên của quy trình sshd lên mức cao nhất. (Khi tốt đẹp đi xuống ưu tiên đi lên)

Xem tại đây: /server/355342/p Warrioritise-shsh-logins-nice

Điều đó sẽ không giải quyết vấn đề của bạn với bộ nhớ. Bạn sẽ cần phải sử dụng các nhóm để gán tiến trình sshd cho bộ nhớ dành riêng của nó để xử lý việc đó.

Hạn chế sử dụng bộ nhớ cho một quy trình Linux

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.