가상 서버가 과부하된 경우 문제를 해결하는 가장 좋은 방법은 무엇입니까?

가상 서버가 과부하된 경우 문제를 해결하는 가장 좋은 방법은 무엇입니까?

일련의 가상 서버가 있습니다. 각각에 로그인하고 가동 시간을 사용하여 로드 평균을 살펴보는 명령을 실행하고 있습니다.

부하 값이 과부하를 나타내는 경우 이를 해결하는 가장 좋은 방법은 무엇입니까? 저는 랙스페이스 클라우드에서 실행 중이므로 서버에 버스트 기능이 있고 크기가 모두 다를 수 있습니다.

새 서버를 가동해야 하는 시기를 파악하는 일관된 방법을 찾는 방법에 대해 약간 난감합니다. 각 인스턴스에서 실행되는 작업을 추정하는 등의 작업을 수행할 수 있지만 분명히 상당히 다르기 때문에 각 인스턴스에서 사용 가능한 실제 리소스 사용에 조금 더 가깝게 실행되는 시스템을 원합니다!

도움을 주셔서 대단히 감사합니다!

답변1

Linux CPU 로드 평균이 이를 알려줍니다. 로드 평균에 대한 이 웹 튜토리얼을 확인하세요. http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

여러 컴퓨터에서 리소스(예: CPU 수준)를 추적하는 좋은 방법은 원하는 거의 모든 통계를 제공하고 자동으로 업데이트되는 SNMP(Simple Network Management Protocol)를 사용하는 것입니다.

답변2

어떤 가상화 솔루션을 사용하고 있습니까? 대부분의 엔터프라이즈 가상화 솔루션에는 다음과 같은 자체 보고, 관리 및 용량 계획 도구가 있습니다.

http://www.vmware.com/solutions/virtualization-management/

답변3

저는 Cacti를 사용하여 서버 로드를 모니터링하고 그래프를 작성합니다.

대부분의 서버에서는 SSH를 통해 연결하고 로드, CPU 사용량, 메모리, 디스크 IO 등에 대한 데이터를 수집할 수 있는 '더 나은 선인장 템플릿'을 사용합니다.

선인장 그래프의 스파이크를 주의하고 로그를 조사하여 그 당시 어떤 일이 발생하여 스파이크가 발생했는지 알아보세요.

http://code.google.com/p/mysql-cacti-templates

또한 이메일과 SMS를 통한 상태 알림을 위해 Nagios를 사용합니다.

관련 정보