2011-05-08 5 views
0

서버의 최대 용량 (예 : 시간당 1000 요청)이 있다고 가정하면 단위 시간당 개의 요청 () (한 시간이라고 할 수 있음)으로 서버 사용률을 측정하려면 어떻게해야합니까?서버 사용률을 어떻게 측정 할 수 있습니까?

utilization = Number of executed requests by server/server capacity 

을하지만 어떻게 클라이언트에서 서버로 전송 된 요청을 측정 할 수 있습니다 나는 방정식이 될 것 알아? 요청을 정의하려면 유효한 방정식이 필요합니다.

+1

어떤 종류의 요청입니까? 요청을 처리하는 소프트웨어는 무엇입니까? –

답변

1

클라이언트/서버 모델이 프로토콜을 알지 못하면이를 식별 할 수 없으므로 "요청"으로 응답 할 수 없습니다. 예를 들어 하나의 연결에서 여러 개의 HTTP 요청을 보낼 수 있습니다. UDP 기반 프로토콜은 연결을 전혀 사용하지 않습니다.

가장 일반적인 설명 미확인 클라이언트/서버 프로토콜에서 요청을 정의하기 위해 생각해 낼 수있는 것은 클라이언트가 서버에서 응답해야하는 메시지의 수입니다. 이것은 파생 변수가 아니라 관측 된 변수입니다.

프로그램에서이 변수는 콜백 또는 RPC를 통해 문제의 서버 또는 로그 파일을 검사하여이 변수를 제공 할 수있는 프로그램으로 가져옵니다.

+0

파일은 모든 유형의 서버 (예 : 웹 서버)에 요청합니다. – Sara

+0

요청을 정의하는 일반 수식이 필요합니다. – Sara

+0

서버 사용률을 측정하면됩니다. – Sara

0

"sar"유틸리티에서 필요한 모든 것을 얻을 수 있습니다.

그러나 "요청"은 실행중인 소프트웨어에 따라 매우 다릅니다. 예를 들어 Apache 웹 서버를 실행하는 경우 기본적으로 각 요청을 기록하고 이러한 로그를 검사하여 데이터를 추출 할 수 있습니다.

그러나 이러한 내용은 "기술적 인"요청이며 사용자의 요청에 부합하지 않을 수 있습니다. 아마존을 생각해 봅시다. 제 도서 주문을 하나의 "요청"으로 생각할 수도 있습니다. 아마존 서버는 이것을 50 대 정도의 HTTP 요청으로 기록 할 것입니다.

+0

다른 질문이 있습니까? 어떻게 작업 수를 계산할 수 있습니까? 1 시간 동안 CPU에 의해 실행됩니까? – Sara

관련 문제