openvz 커널 버전(2.6.32-042stab092.2)을 실행하는 몇 개의 노드(내 것이 아님)가 있습니다.
사양: 프로세서 모델명: E5-2620 0 @ 2.00GHz 프로세서 수: 24 RAM: 48G 호스팅당 VPS 수: 23
각 vps에는 1000개의 CPU가 할당되고 CPU 제한은 400입니다. 각 vps에는 1G 메모리가 할당됩니다.
몇 가지 연구 끝에 el6 코어에서 실행하면 각 vps가 집약적인 프로세스를 실행하는 데 최대 1000/400 CPU를 사용할 수 있다는 것을 알게 되었습니다. 이는 vps가 최대 처리로 실행되면 총 25%가 소요된다는 의미입니까?
이제 플러그인이 활성화되고 집중적인 mysql 액세스가 가능한 일부 vbs 실행 포럼에서 높은 부하 문제에 직면하고 있습니다.
문제는 VPS가 높은 부하를 유발할 때마다 전체 노드도 이에 영향을 받아 부하 평균이 증가해 다른 VPS에도 문제가 발생한다는 점이다.. 속도가 느려진다.
왜 이런 일이 발생합니까? vps 자체 내의 리소스 관리 외에도 전체 노드의 속도를 늦추거나 로드 평균을 늘리지 않고 하나의 vps가 로드를 유발하는 것을 방지하려면 어떻게 해야 합니까?
시간 내 주셔서 감사합니다
답변1
로드 평균은 실행 가능하거나 중단할 수 없는 상태의 프로세스 수를 나타냅니다. 따라서 CPU 시간이 제한되어 있더라도 --cpulimit
실행 중인 프로세스는 여전히 로드 평균에 포함됩니다.
사용자 CPU 사용량이 낮아서 로드가 높아지는 데는 다른 많은 이유가 있습니다. 인터럽트와 디스크 대기는 로드에 영향을 줍니다. 인터럽트는 네트워크 로드가 높을 때 흔히 발생하며, 디스크 대기는 CPU가 디스크의 응답을 기다리는 경우입니다.