MsSQL_리소스 매니져(Resoure Manager) 테스트
리소스 매니저를 스터디하면서
의문점이 생겨서 이번 Post를 작성합니다.
리소스 매니져는 책이나 인터넷에 많이 있으니 참고하시기 바랍니다.
이번 질문은 다음과 같습니다.
만약에 리소스 매니져를 통해서 CPU의 사용량을 30% 30% 50% 걸면 110% 인대 과연 CPU를 어떻게 사용할까?
이것이 질문이였습니다.
테스트 결과는 다음과 같습니다.
우선 Joo Hyoung Kwon 의 3가지 유저를 만들었습니다.
3가지 유저는
각각
Joo - 30% 제한
Hyoung - 30% 제한
Kwon - 50% 제한
이렇게 줬습니다. 또한 제가 3명의 유저가 100%를 못치고 90%정도밖에 CPU가 올라가지 않아서 제가 sa계정으로 똑같은 쿼리를 돌렸습니다. 일부러 CPU가 100%를 치도록 만든것이죠
처음에 sa를 돌렸습니다.. 회사 컴퓨터라서 약간 치는 정도가 불규칙 했습니다 대략 40~50%입니다.
2번째 sa, Joo 2명을 돌렸습니다. 얼마 차지 하지 않더군요.
3번째 sa,Joo,Hyoung 까지 돌렸습니다. 보시면 대략 15~20정도가 치는걸 볼수 있습니다.
아까 말씀드렸다 싶이 회사 컴퓨터라서 오차가 10% 나는 점 양해 부탁드립니다.
마지막으로 그럼 한개를 더 돌리면 분명히 15~20 % 정도니깐 100%를 치겠죠?
결과를 말씀드리면 이렇게 되었습니다. 90~100%를 치더군요. 그런대 이렇게 보면 별반 의미를 못느낍니다.
Perfmon 으로 보면 놀라움 결과가 나옵니다.
보시면 진한 검은색이 Kwon입니다.
Kwon 은 분명히 CPU를 50%까지 제한했는대 가장 낮게 나옵니다. Joo 30% Hyoung 30% 를 줬는데 그것보다 낮습니다.
그래서 혹시나 해서 확인도 해봤습니다.
분명히 보이시겠지만 정확히 줬습니다.
결론적으로 이게 CPU 제한 문제도 있지만 만약에 CPU가 없으면 먼저 들어온 순서대로 인것으로 판단됩니다.