가상 서버의 성능을 어떻게 측정합니까?


11

우분투를 실행하는 VPS가 있습니다. 가상 서버이기 때문에 알 수없는 다른 서버와 리소스를 공유한다는 것을 알고 데스크톱 컴퓨터보다 속도가 상당히 느리다는 것을 알고 있습니다.

가상 머신 의 성능을 측정하는 도구가 있습니까? CPU (operations / sec), 메모리 및 디스크 읽기 / 쓰기 속도에 대한 bogomips와 비슷한 대략적인 측정 방법이 궁금합니다. 그 숫자를 데스크탑 컴퓨터와 비교하고 싶습니다.

VPS가 실행되고있는 실제 물리적 시스템의 사양에 관심이 없습니다. 그렇게 cat /proc/cpuinfo하면 멋진 쿼드 코어 Xeon 시스템이라는 것을 알 수 있지만 나에게는 중요하지 않습니다. 기본적으로 프로그램이 VPS에서 얼마나 빨리 실행되는지에 관심이 있습니다. 초에 만들 수있는 CPU 작업 수, RAM 또는 디스크에 쓸 바이트 수.

기계에 대한 ssh 액세스 만 가능하므로 도구는 명령 줄이어야합니다.

예를 들어, 몇 초 동안 루프에서 몇 가지 계산을 수행하고 얼마나 많은 루프를 수행했는지, 또는 디스크 및 RAM 성능을 측정하는 비슷한 것을 계산하는 스크립트를 작성할 수 있습니다. 그러나 나는 이와 같은 것이 이미 존재한다고 확신합니다.

답변:


14

글쎄, 아무도 대답하고 싶지 않기 때문에 ... :)

"벤치"에 대한 시냅틱 검색은 기계의 다양한 측면을 테스트 할 수있는 많은 벤치마킹 제품군을 찾습니다. 이전에 들었던 유일한 phoronix-test-suite것은입니다. 짧은 관심 범위로 인해 사용법을 알아낼 수는 없었지만 매우 포괄적입니다.

그런 다음 UnixBench을 찾았 습니다 .

UnixBench는 수년간 많은 사람들이 업데이트하고 수정 한 최초의 BYTE UNIX 벤치 마크 제품군입니다.

UnixBench의 목적은 유닉스 계열 시스템의 성능에 대한 기본 지표를 제공하는 것입니다. ... 그런 다음 이러한 테스트 결과를 기준 시스템의 점수와 비교하여 일반적으로 원시 점수보다 처리하기 쉬운 색인 값을 생성합니다.

다중 CPU 시스템이 처리됩니다. ... 테스트는 SPARCstation 20-61 (10.0으로 평가) 인 벤치 마크 시스템에서 코드를 실행하여 설정 한 점수 세트와 결과를 비교하여 Unix 시스템을 비교합니다.

UnixBench는 이 블로그 게시물 에서 VM 성능 테스트 도구로 Linode에 의해 언급되었습니다 .

동일한 하드웨어를 사용하면 KVM Linodes가 Xen에 비해 훨씬 빠릅니다. 예를 들어, UnixBench 테스트에서 KVM Linode는 Xen Linode보다 3 배 높은 점수를 받았습니다.

테스트 스위트는 우분투 저장소에 없지만 다운로드하여 컴파일하는 것은 쉽지 않습니다.

wget https://github.com/kdlucas/byte-unixbench/archive/master.zip
unzip ./master.zip
cd ./byte-unixbench-master/UnixBench
./Run

테스트가 완료되는 데 시간이 걸립니다. 출력은 다음과 같습니다

------------------------------------------------------------------------
Benchmark Run: Mon Oct 15 2012 23:55:22 - 00:23:16
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12015218.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2214.8 MWIPS (10.1 s, 7 samples)
Execl Throughput                                896.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         58968.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           14578.6 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        422068.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                               70993.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  16001.5 lps   (10.0 s, 7 samples)
Process Creation                               1861.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2525.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    737.8 lpm   (60.1 s, 2 samples)
System Call Overhead                         432496.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12015218.4   1029.6
Double-Precision Whetstone                       55.0       2214.8    402.7
Execl Throughput                                 43.0        896.9    208.6
File Copy 1024 bufsize 2000 maxblocks          3960.0      58968.3    148.9
File Copy 256 bufsize 500 maxblocks            1655.0      14578.6     88.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     422068.2    727.7
Pipe Throughput                               12440.0      70993.3     57.1
Pipe-based Context Switching                   4000.0      16001.5     40.0
Process Creation                                126.0       1861.8    147.8
Shell Scripts (1 concurrent)                     42.4       2525.5    595.6
Shell Scripts (8 concurrent)                      6.0        737.8   1229.7
System Call Overhead                          15000.0     432496.2    288.3
                                                                   ========
System Benchmarks Index Score                                         249.7

------------------------------------------------------------------------
Benchmark Run: Tue Oct 16 2012 00:23:16 - 00:51:20
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       42619039.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8274.0 MWIPS (10.4 s, 7 samples)
Execl Throughput                               3398.5 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         68332.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           21462.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        718205.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              149713.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  61968.3 lps   (10.0 s, 7 samples)
Process Creation                               5321.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5957.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    812.6 lpm   (60.1 s, 2 samples)
System Call Overhead                        1557391.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   42619039.2   3652.0
Double-Precision Whetstone                       55.0       8274.0   1504.4
Execl Throughput                                 43.0       3398.5    790.4
File Copy 1024 bufsize 2000 maxblocks          3960.0      68332.4    172.6
File Copy 256 bufsize 500 maxblocks            1655.0      21462.9    129.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     718205.6   1238.3
Pipe Throughput                               12440.0     149713.5    120.3
Pipe-based Context Switching                   4000.0      61968.3    154.9
Process Creation                                126.0       5321.7    422.4
Shell Scripts (1 concurrent)                     42.4       5957.1   1405.0
Shell Scripts (8 concurrent)                      6.0        812.6   1354.3
System Call Overhead                          15000.0    1557391.5   1038.3
                                                                   ========
System Benchmarks Index Score                                         592.5

즉, 해당 VPS는 단일 작업 의 점수가 249.7 이고 병렬 처리의 경우 592.5 입니다.

내 데스크탑 컴퓨터, 내 VPS이 실행되고있는 물리적 시스템에 유사하거나 낮은 사양을 가지면서, 점수 생산 1409.7 단일 작업 및 5156.3 병렬 처리합니다. 내가 찾던 측정 항목의 종류입니다.

또 다른 중요한 지표는 네트워크 속도입니다. 다른 위치에서 테스트 파일을 다운로드하고 다운로드 속도를 측정 하는 스크립트 를 찾았습니다 . 스크립트를 실행할 수 있습니다

wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash

(아마도 스크립트를 다운로드하고 실행하기 전에 내용을 검사하는 것이 더 안전 할 수도 있지만)

디스크 I / O 지연 시간을 모니터링하기 위해 iopingUbuntu 저장소에서 설치할 수있는 유틸리티가 있습니다.

# ioping . -c 10
4096 bytes from . (ext4 /dev/disk/...): request=1 time=16.4 ms
4096 bytes from . (ext4 /dev/disk/...): request=2 time=16.1 ms
...

UnixBench는 이제 Github에 있습니다 : github.com/kdlucas/byte-unixbench
m0j0

@ m0j0 : 답변이 GitHub에서 호스팅되고 있음을 반영하여 답변을 수정했습니다.
Sergey

이 두 명령 wget https://github.com/kdlucas/byte-unixbench/archive/master.zip && unzip ./master.zip은 그냥로 대체 될 수 있습니다 git clone https://github.com/kdlucas/byte-unixbench.
Hi-Angel

0

불가능할 수도 있습니다. 세부 정보를 제공하지 않으므로 특정 답변을 제공 할 수있는 사람이 없습니다. 그러나 모든 VPS가 가상 하드웨어를 의미하는 것은 아닙니다. LXC (Linux Containers)와 같은 모든 종류의 다양한 솔루션이 있습니다.이 컨테이너는 특정 사양으로 가상 머신을 전송하는 것과 근본적으로 다릅니다.

하드웨어를 공유하는 유일한 방법은 하드웨어를 재사용하는 것입니다. 귀하의 경우에는 가상화 된 하드웨어를 사용하더라도 귀하가이를 사용하는 유일한 사람이라고 확신 할 수 없습니다. 하드웨어 사용률에 대한 정보가 필요한 경우, 함께 배치 된 물리적 서버를 가져와야합니다.


아, 나는 당신이 나를 잘못 이해했다고 생각합니다. 나는 기본 물리적 기계에 대해 이야기하고 있지 않습니다. 내 질문을 업데이트했습니다.
Sergey

예, 그러나 여전히 그렇습니다. 컴퓨터가 한 순간마다 같지 않을 수 있으므로 평균은 쓸모가 없습니다. 한 순간에 16 개의 CPU 코어와 32GB RAM이 있고 다른 하나에는 1 개의 코어와 512MB RAM이있을 수 있습니다. 계산 시점에 따라 이론적으로 가능한 것보다 평균이 매우 나쁘거나 나을 수 있습니다. "ps ax", "top", "iotop"및 "uptime"에서 일부 데이터를 얻을 수 있지만 그다지 가치가 없습니다.
Jo-Erlend Schinstad

2
예, 예 : 넷북에 1Gb 파일을 압축하고 작업을 수행하는 데 걸리는 시간을 측정합니다. 그런 다음 바탕 화면에 동일한 파일을 압축합니다. 바탕 화면이 넷북보다 3 배 더 빠릅니다. 따라서 각각 100과 300의 "gzip 등급"을 부여합니다. 그런 다음 VPS에서 동일한 파일을 압축하고 테스트 할 때 넷북보다 1.5 배 빠르지 만 여전히 데스크탑보다 2 배 느리다는 것을 발견했습니다. 따라서 "gzip factor"는 150입니다. 이와 같은 것이지만 반드시 성능을 측정하는 것은 일반적인 문제입니다.
Sergey

측정중인 컴퓨터를 알고 있다면 성능을 측정하는 것이 좋습니다. VPS를 사용하면 반드시 알 필요는 없습니다. 사용자 모르게 완전히 다른 많은 컴퓨터간에 이동하거나, 프로세서를 추가 및 제거하거나, RAM을 추가 및 제거하는 등의 작업을 수행 할 수 있습니다. 또는 다른 VPS가 25 초 동안 많은 CPU를 사용하기 시작하여 VPS가 느려집니다. 변수가 너무 많습니다.
Jo-Erlend Schinstad

vps 성능 모니터 도구에 대한 틈새가있을 수 있습니다.
justingrif
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.