부하가 큰 환경에서 항상 SSH 서버 사용 가능


10

내 SSH 서버가 있고 그 아래의 모든 것을 (bash 포함) 항상 과부하 상태에서 사용할 수 있습니까?

어쩌면 그것은 전용 CPU 또는 이와 비슷한 것으로 메모리 에있는 일종의 중요한 경로 일 수 있습니다 .

서버에서 무슨 일이 일어나고 있는지 조사하기 위해 항상 사용 가능한 서버를 최소 비용으로 가질 수있는 방법은 무엇입니까?


SSH를 통해 로그인하여 응답하지 않는 시스템의 문제를 해결 / 수리 할 수있는 방법에 대해 문의하고 있습니까? 그렇다면, 내가보고 싶은 답입니다. 이전에 ext2 파일 시스템이 가득 찼을 때 디스크 공간의 5 %가 루트 용으로 예약 된 것과 같은 방식으로 루트 용 CPU / 메모리 리소스의 비율을 예약 할 수있는 방법이 있는지 궁금했습니다.
Anthony Geoghegan

@AnthonyGeoghegan 네, 그것이 제가 요구하는 것입니다. 그리고 그것이 제가 생각하고있는 것이지만, 그렇게 할 방법이 있는지 확실하지 않습니다.
blue112

주변을 둘러 보면서 몇 년 전에 비슷한 질문 이 있었지만 아무런 대답도 얻지 못했습니다. 이 질문이 더 나은 답변을 얻기를 바랍니다.
Anthony Geoghegan

1
대답은 '아니요'입니다. 그러나 원격 시스템 모니터링 구성 (Scout, NewRelic의 서버 모니터링) 및 원격 syslog 로깅 (PaperTrail, LogStash, rsyslog 등) 구성과 같이로드가 큰 문제를 원격으로 진단하는 데 도움이되는 작업이 있습니다.
Creek

1
내가 본 가장 일반적인 "무응답"문제는 파일 설명자, pid 및 소켓이 부족한 것입니다. sshd가 예약 된 프로세스 풀을 유지할 수있는 방법이 있더라도 bash는 포크를 할 수 없으므로 쓸모없는 쉘로 끝납니다. 가장 좋은 방법은 디버깅 도구가 내장 된 셸이지만 파일 핸들이 부족하면 여전히 문제 진단에 문제가있을 수 있습니다.
Chris Mendez

답변:


4

시스템을 완전히 활용하기 위해 모든 서비스에 동일한 리소스를 제공하며 커널은 모든 서비스를 동일한 우선 순위로 실행하려고 시도합니다. sshd 프로세스의 우선 순위를 최고 수준으로 설정할 수 있습니다. (멋지게 내려 갈수록 우선 순위가 올라갑니다)

여기를 참조하십시오 : /server/355342/prioritise-ssh-logins-nice

메모리 문제는 해결되지 않습니다. 이를 처리하려면 cgroup을 사용하여 sshd 프로세스에 자체 예약 메모리를 할당해야합니다.

단일 Linux 프로세스의 메모리 사용량 제한

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.