2014-12-15 3 views
2

보고 응용 프로그램이 있습니다. 성능은 호스팅되는 하드웨어와 실행되는 데이터에 따라 다릅니다. 그래서 하드웨어에 따라, 주요 요인은 다음과 같습니다시스템 성능 예측 - 다변량 성능 메트릭을 예측 방정식으로 외삽하는 방법

  • CPU 코어는
  • 메모리
  • 하드 디스크 속도

.. 데이터에 따라, 주요 요인은 다음과 같습니다

  • 고객 수
  • 각 고객이 생성 한 평균 데이터 량

단일 계획을 변경하면 성능을 측정하기 위해 일련의 테스트를 실행하는 것이 좋습니다. 예를 들어 1 코어, 2 코어 및 4 코어에 대해 성능 테스트를 실행 한 다음 4GB RAM, 16GB RAM 및 64GB RAM에 대한 테스트를 실행합니다.

이러한 측정을 통해 특정 하드웨어 및 데이터가 주어진 시스템의 성능을 대략 예측할 수있는 수식을 작성하고자합니다. 예를 들어

:

성능 점수 = F (CPU) + g (MEM) + H (디스크) + J (CUST) + K (데이터)

여기서 F, g, h, j 및 k는 전달 된 매개 변수의 함수입니다.

내 질문은 : 입력으로 성능 메트릭을 복용하고 데이터 성능을 예측하는 공식을 생산하는 것을 외삽에 대한 공식적인 방법은

있습니까?

답변

2

예 - linear regression을 시작점으로 사용합니다.

예를 들어, How can I predict memory usage and time based on historical values을 참조하십시오.

Data Analysis Using Regression and Multilevel/Hierarchical Models은 주제에 대해 매우 읽기 쉬운 입문서입니다 (아마 다단계 모델이 필요하지 않으므로이 책의 두 번째 부분은 건너 뛸 수 있습니다).

+1

귀하가 언급 한 선형 회귀 및 접근법은 응용 분야에 따라 다릅니다. 응용 프로그램 동작, 사용법에 따라 달라집니다. 우선 샘플 테스트를 통해 시스템을 잘 분석해야한다고 생각합니다. 선형 회귀가 맞는지 아닌지 알아보십시오. –