질문:
로드 평균이 특정 수치를 초과하지 않도록 어떻게 제한할 수 있나요? 저는 데비안 4.7을 사용하고 있습니다.
문맥:
얼마 전 vps(4코어)를 빌려서 계산을 해보았으나, 회사에서는 노드를 공유하기 때문에 평균 로드가 3.5가 너무 많다는 핑계로 vps를 정지시켰습니다. 그들은 내 로드 평균이 2.0을 초과하지 않는 한 다시 실행하기로 동의했습니다. 웹사이트 어디에도 언급되지 않은 제한 사항을 부과하는 "법적" 측면 외에 이를 어떻게 달성할 수 있습니까?
현재는 애플리케이션의 병렬성을 줄였지만 많은 하위 프로세스가 생성되므로 제어하기가 쉽지 않습니다.
답변1
다른 회사를 찾아보세요. 코어 4개를 임대하겠다고 하면 코어 4개를 임대해야 합니다. 부하가 3.5(4개가 아닌 약 3.5개의 코어를 사용한다는 의미)이므로 시스템을 남용한다고 불평하는 것은 터무니없는 일입니다.
원하는 것은 무엇이든 실행할 수 있도록 해주는 클라우드 제공업체가 많이 있습니다.
답변2
애플리케이션을 제한하는 방법에는 여러 가지가 있지만 가장 간단한 방법은 일반적으로 usleep()
애플리케이션 속도를 늦추고 CPU 사용량을 줄이기 위해 호출을 추가하거나 유사한 것입니다.
애플리케이션이 많은 프로세스를 생성한다는 점을 고려하면 해당 부분을 조정하는 것도 고려해 볼 가치가 있습니다.