이번 수업에선
수행 문제를 얘기해 볼 거예요
동작이 느리거나 느린 것을 시스템에서
계속 관찰하게 될 것입니다
네 그럼 이제
하드웨어와 관련
있거나 소프트웨어와 관련 있거나
둘을 섞은 문제일 수
있거든요 ,
네 이런 이유로 문제가 정확히 뭔지 파악하기가
정말 어렵습니다 하지만 이번 강의에서
몇 가지 일반적인
지침을 알려드리겠습니다
네 이제 성능 문제를 해결하기 시작할 때 구조적
접근을 이용하고 성능 문제를 야기할
수 있는 다양한 문제들을
구분하려고 노력해야
합니다 ? 네
우선 현재 시스템의
기준이 뭔지 알아야
합니다
네 예를 들어 제가 시스템이 있는데 3기가헤르츠
프로세서와 16기가 ram
1테라바이트 하드 드라이브와
1초당 1기가바이트 네트워킹
카드가 있어요
네 자 모든 규격을 아는 건 좋지만 제가
그 시스템을 실제로
만져보거나 본 적이 없다면 어떻게
작동하는지 모르겠어요
네 새로운 시스템을 만들 때는 그 시스템을
관찰하고 현재 어떻게 운영되는지
관찰해야 합니다
네 방금 드린 예시 시스템을 적용해 보면
처음 새 시스템을 도입했을 때 정상적인
느낌이 어떤지 알 수 있어요
얼마나 빨리 작동하죠?
매일 램이 얼마나 사용되나요? 운영 체제가
로드되거나 운영 체제와 사무실
스위트가 열릴 때요 ? 매일 얼마나 사용되죠?
네트워크 속도도 알아야 해요
왜냐하면 카드가 초당 1기가라고
해서 초당 1기가의
처리량이 생기는 것은 아니니까요.
그 외에도 하드 드라이브를
살펴봐야 해요
1테라바이트 하드 드라이브라고 했지만
솔리드 스테이트 드라이브라고는
말 안 했죠?
5,400rpm의 하드 드라이브인지 7,200rpm인지
10,000rpm인지요
각각 다른 성능을 갖게 됩니다
네 자 일단 정상
성능이 무엇인지 알면 어떤
것이 느린지
판단할 수 있습니다 그러면 문제
해결에 집중해야
할 부분이 어디인지
알 수 있습니다
이제 어떤 하위 시스템이
진짜 문제가 되는지 파악하는
것 외에도 우리의 느린
성능을 바탕으로 하위
시스템을 최적화하기
위해 구성 변화를 줄 수 있습니다
예를 들어 평균적인 사용자가
램을 항상 소모하고
있다고 가정해 봅시다 업그레이드를
해야 합니다 8기가에서
16기가로 16기가에서 32기가로요
왜냐하면 다시 말씀드리지만
시스템의 성능을 높이기 위해 할 수 있는 가장
간단하고 쉬운 일 중 하나니까요
하지만 성능이 저조하고 무료 ram이
16개 중에 8기가나
있다면 32로 업그레이드해도 성능
면에서는 별 도움이 안 될 겁니다
이미 갖고 있는 ram을 다 쓰는
게 아니니까요
그래서 문제 성능
문제를 해결할
때 생각해봐야 하는 것들이죠
그 외에도 시스템이
과열되지 않았는지
확인해야죠
네 네 처리
장치에 속도를 늦추죠
네 시스템이 과열되기 시작하면 3기가로
작동해야 할 프로세서가 2기가나 1기가로
떨어질 수 있습니다
네
5기가헤르츠 발생하는 열 부하를 낮추고
시스템이 과열되지 않게 합니다
시스템이 과열되면 재부팅되거나
꺼질 수 있거든요
온도 센서의 많은 부분이 그래픽
처리 장치나 중앙 처리 장치
같은 부품의 속도를 늦춰서
전반적인 열 부하를
낮춥니다
네 온도 센서 결함이라면 실제
온도보다 높다는 걸 나타낼
수 있습니다 그래서 cpu는 그
부분을 보완하기 위해 성능을
낮추기 시작하죠 안 그러면
이것도 유념해 주시고요
네 성능 문제를 해결할
때 고려할 또 한 가지는 어떤 잘못
설정도 있을 수 있다는 것입니다
예를 들어 메모리를 업그레이드했다고
칩시다 8기가에서 16기가로요
네 그게 그렇게 했을
때 4기가 모듈 2개를 빼서
8기가 모듈 2개를 새로 넣었을
수도 있지만 0과 2개 대신 1개에
넣었어요
그래서 메모리는 듀얼 채널 모드에서 작동하지 않죠
단일 채널 모드로만 작동합니다
네 이러면 8기가바이트 시스템보다
성능이 느려질
겁니다 한 번에 128비트가 아닌 64비트만 액세스할
수 있으니까요 메모리가 두
배가 됐는데도 성능이 반으로
줄죠
네 다시 말씀드리지만 이런 유형의 구성
오류는 시스템 전체에 연쇄 효과를 일으킬 수 있습니다 ,
또 다른 흔한 구성 오류는 운영
체제나 응용 프로그램 소프트웨어
자체일 수 있습니다 ,
예를 들어 많은 분들이 Windows나
Linux 내 스왑 공간을 확장하는
걸 봤어요
성능을 향상시킬 거라고 생각하지만,
실제로는 더 많은 가상
메모리를 제공합니다 물리 메모리에서
하드 디스크나 솔리드 상태
장치로 훨씬 많은 스와핑이 일어나게 되고 전체 시스템을
느리게 합니다
시스템을 구성할 때 이 모든
걸 염두에 두셔야 합니다
이 모든 건 혼자서는 안 된다는 걸 기억하세요
이런 성능에 문제가
생기면 여러 가지 문제가 동시에
발생할 수 있어요
네 운영 체제일 수도 있고
응용 프로그램일 수도
있고 구성일 수도 있고 네트워크나 하드웨어일
수도 있습니다
고려하는 동안 모든
걸 하위 시스템으로 나눠서
식별할 수 있고
성능 문제를 식별하는
건 기술자로서 매우
중요합니다