아래의 용어는 튜닝과 관련된 용어들이며, 각 용어들에 대한 개념을 잡는 것이 중요합니다.
1. Bandwidth
2. Throughput
3. Response Time
4. Service Time
4. Client & Server
5. Utilization
■ Bandwidth (대역폭)
Network에서 이용할 수 있는 신호의 최고 주파수의 차이 또는 통신에서 이용 가능한 최대 전송속도 (정보 전송 능력)로서 단위는 bps (Bit per second)를 사용한다. 보통 대역폭 크기를 넘는 수치는 무시 (성능 저하 요인)하며, 시스템 튜닝에 있어서는 항상 최고의 경우 수를 선택한다.
주로 I/O 대역폭, Network 대역폭등으로 표현한다.
■ Throughput (처리능력, 처리량)
시스템이 주어진 시간 안에 얼마나 많은 작업을 할 수 있는가에 대한 일의 양 또는 크기를 의미하며, 대역폭 (Bandwidth)에서 실질적으로 사용되는 크기가 된다. 데이터 통신에 있어서는 주어진 시간 내에 한 지점에서 다른 지점으로 옮겨진 데이터 양을 말하기도 한다. 처리능력은 계산이 불가능하며, 보통 표준 값에 가까운 근사치를 추정한다. 최대 처리량은 100% 활용을 기본으로 한다. 특히 CPU 처리능력을 MIPS (Million Instructions per Second)라 하며 프로세서 성능을 나타내는 단위로서 초당 몇 백만 개의 명령어를 처리할 수 있는지를 나타내는 수치를 의미한다. 그리고 벤치마크를 할 경우 주로 이 처리량을 측정하기 위해 사용한다.
■ Response Time (응답시간)
사용자가 요청한 작업이 응답하기 까지 걸리는 시간 즉, 작업 시작 후 완료하기까지의 경과시간 (큐, I/O대기포함)을 의미한다. 다르게는 시스템에 대한 조회 또는 요구의 끝으로부터 응답의 시작까지의 경과 시간이라고도 한다. 응답 시간이 짧으면 시스템 처리가 그만큼 빠르다는 것을 의미하며 응답시간이 길면 시스템 처리 속도가 느리다고 판단할 수 있다.
■ Service Time (서비스 시간)
실질적으로 요구한 작업이 처리 (Processing) 하는 전체 시간으로 얼마나 오랫동안 작업을 수행 했는가를 나타낸다 (응답시간 이상). 만약 큐잉 Queueing) 하는 것이 없다면 응답 시간 (Response Time)과 같게 된다. 때로는 사용 가능 시간이라는 의미로 사용되기도 한다.
■ Client & Server (클라이언트 & 서버)
클라이언트는 네트워크 상에서 하나 이상의 호스트에게 서비스를 요청하는 모든 호스트 또는 프로세스 (Process)를 의미한다. 즉, 일반적으로 서비스를 요청하는 모든 요소들을 클라이언트로 간주한다. 서버는 네트워크 상에서 하나 이상의 클라이언트에게 서비스를 제공하는 호스트 또는 프로세스 (Process)를 의미한다. 즉, 일반적으로 서비스를 제공하는 모든 요소들을 서버로 간주한다.
■ Utilization (효율성)
시스템의 특정한 부분이 주어진 시간 간격 동안 실제로 이용된 비율 (예: CPU, 메모리, I/O사용 효율, 데이터베이스 사용 효율 등)을 설명한다. 시스템 전체의 자원이 측정하고자 하는 작업들에 대해 사용한 자원의 양 (Busy Time %)을 의미한다. 각 자원에서 이루어지는 처리량 (Throughput) 중의 하나로서 사용에 있어서 그 정도를 바쁨 (Busy) %로서 사용량을 표현한다.