2014-05-15 5 views
7

방금 ​​Google Compute Engine으로 전환했으며 디스크 속도와 관련된 주요 문제가 있습니다. Linode의 약 5 % 또는 그 이상입니다. 쓰기는 20M/s, 읽기는 10M/s를 넘지 않습니다. 대개의 경우 쓰기는 15M/s이고 읽기는 5M/s입니다.Google Compute Engine VM 디스크가 매우 느립니다.

우리는 현재 n1-highmem-4 (4 vCPU, 26 GB 메모리) 시스템을 실행 중입니다. CPU & 메모리가 병목 현상이 아닙니다. PostgreSQL 데이터베이스에서 행을 읽고 처리 한 다음 PostgreSQL에 다시 쓰는 스크립트를 실행하기 만하면됩니다. 일괄 적으로 데이터베이스 행을 업데이트하는 것이 일반적인 작업입니다. 멀티 코어를 활용하기 위해 20 개의 프로세스를 실행하려고했지만 전반적인 진행 상황은 여전히 ​​느립니다.

트래픽이 비정상적으로 낮아 디스크에 병목 현상이있을 수 있습니다.

마지막으로 우리는 벤치마킹을하기로 결정했습니다. 우리는 단지 느린 아니다 찾았지만 재현 주요 버그가있는 것 :

dd if=/dev/zero bs=1024 count=5000000 of=~/5Gb.file 

:

  1. 적어도 세 번 벤치 마크를 실행 인스턴스에 연결 &을 만듭니다 우리는 그것이 매우 느리고 벤치마킹을 전혀 마칠 수 없다는 것을 알게되었습니다.

+0

를 기록 = 읽는다. –

+2

나는 진술을보고 나는 질문이있다 : 나는 이것을 어떻게 고치는가? – blackjack75

답변

8

영구 디스크 성능은 디스크 자체와이 디스크가 연결된 VM의 크기에 비례합니다. 디스크 (또는 VM)가 클수록 성능이 향상되므로 본질적으로 디스크 또는 VM에 대해 지불하는 대가는 디스크/CPU/RAM뿐만 아니라 IOPS 및 처리량에 대해서도 지불합니다. Persistent Disk documentation 인용

:

영구 디스크 성능은 볼륨의 크기와 사용자가 선택한 디스크의 유형에 따라 달라집니다. 더 큰 볼륨은 작은 볼륨보다 높은 I/O 레벨 을 얻을 수 있습니다. 영구 I/O 기능이 영구 디스크 가격에 포함되어 있기 때문에 별도의 I/O 요금이 없습니다.

  • IOPS의 성능 한계는 영구 디스크 볼륨의 크기에 따라 선형 적으로 증가 다음과 같이

    영구 디스크의 성능을 설명 할 수있다.

  • 처리량 제한도 영구 디스크가 연결된 가상 시스템의 최대 대역폭까지 선형 적으로 증가합니다.
  • 큰 가상 컴퓨터는 작은 가상 컴퓨터보다 대역폭이 높습니다.

(아래 데이터 것은 2014 년 8 월 기준으로 현재) 당신이 살 공간의 GB 당 무엇을 얻을 표시하는 페이지에서 자세한 가격 차트도 있습니다 :

        Standard disks  SSD persistent disks 

Price (USD/GB per month)    $0.04    $0.025 
Maximum Sustained IOPS 
    Read IOPS/GB       0.3     30 
    Write IOPS/GB       1.5     30 
Read IOPS/volume per VM     3,000    10,000 
Write IOPS/volume per VM    15,000    15,000 
Maximum Sustained Throughput 
    Read throughput/GB (MB/s)    0.12     0.48 
    Write throughput/GB (MB/s)    0.09     0.48 
Read throughput/volume per VM (MB/s)  180     240 
Write throughput/volume per VM (MB/s) 120     240 

와가 디스크의 특정 크기가 줄 것이다 무엇의 페이지에 구체적인 예 : 원하는 디스크 볼륨을 결정이 성능 차트를 사용하는 방법의 예를 들어

을 conside 500GB의 표준 지속 디스크가 당신에게 줄 것이다 r에 :

  • (0.3 × 500) = 임의의 작은 (150)는
  • (1.5 × 500) = 750 작은 임의 쓰기를 읽고
  • (X 500 0.12) = 큰 연속 60 메가 바이트/초를
  • (0.09 X 500)이 큰 순서 45 메가 바이트/초 이것은 진술되지 질문하고 닫아야
관련 문제