2014-05-15 20 views
7

Chúng tôi vừa chuyển sang Google Compute Engine và gặp sự cố lớn với tốc độ đĩa. Đó là khoảng 5% Linode hoặc tệ hơn. Nó không bao giờ vượt quá 20M/s cho văn bản và 10M/s để đọc. Phần lớn thời gian là 15M/s để viết và 5M/s để đọc.Đĩa Google Compute Engine VM rất chậm

Hiện tại chúng tôi đang chạy máy n1-highmem-4 (4 vCPU, 26 GB bộ nhớ). Bộ nhớ CPU & không phải là nút cổ chai. Chỉ cần chạy một tập lệnh đọc các hàng từ cơ sở dữ liệu PostgreSQL, xử lý chúng, sau đó viết lại cho PostgreSQL. Nó chỉ là một công việc phổ biến để cập nhật hàng loạt cơ sở dữ liệu. Đã cố gắng chạy 20 quy trình để tận dụng lợi thế của đa lõi nhưng tiến trình tổng thể vẫn còn chậm.

Chúng tôi đang nghĩ đĩa có thể bị tắc nghẽn vì lưu lượng truy cập thấp bất thường.

Cuối cùng, chúng tôi quyết định làm điểm chuẩn. Chúng tôi nhận thấy nó không chỉ chậm nhưng dường như có một lỗi lớn đó là tái sản xuất:

  1. tạo & kết nối với dụ
  2. chạy điểm chuẩn ít nhất ba lần:

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

Chúng tôi thấy nó trở nên cực kỳ chậm và không thể hoàn thành điểm chuẩn.

+0

Đây là một tuyên bố không phải là một câu hỏi và cần được đóng lại. –

+2

Tôi thấy tuyên bố và tôi có một câu hỏi: làm cách nào để khắc phục sự cố này? – blackjack75

Trả lời

8

Hiệu suất đĩa ổn định tỷ lệ thuận với kích thước của bản thân đĩa và máy ảo được đính kèm. Đĩa càng lớn (hoặc VM), hiệu suất càng cao, do đó, về bản chất, giá bạn trả cho đĩa hoặc VM không chỉ trả tiền cho đĩa/CPU/RAM mà còn cho IOPS và thông lượng.

Trích dẫn các Persistent Disk documentation:

hiệu suất đĩa liên tục phụ thuộc vào kích thước của khối lượng và loại đĩa mà bạn chọn. Khối lượng lớn hơn có thể đạt được mức I/O cao hơn so với khối lượng nhỏ hơn. Không có phí I/O riêng biệt vì chi phí của khả năng I/O được bao gồm trong giá của đĩa liên tục.

hiệu suất đĩa dai dẳng có thể được mô tả như sau:

  • giới hạn hiệu suất IOPS tăng tuyến tính với kích thước của ổ đĩa dai dẳng.
  • Giới hạn thông lượng cũng phát triển tuyến tính, tối đa băng thông tối đa cho máy ảo mà đĩa liên tục được gắn vào.
  • Máy ảo lớn hơn có giới hạn băng thông cao hơn các máy ảo nhỏ hơn.

Ngoài ra còn có một biểu đồ giá cả chi tiết trên trang đó cho thấy những gì bạn nhận được cho mỗi GB của không gian mà bạn mua (số liệu dưới đây là hiện tại như của tháng tám năm 2014):

        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 

và một ví dụ cụ thể trên trang của những gì một kích thước cụ thể của một đĩa sẽ cung cấp cho bạn:

Như một ví dụ về cách bạn có thể sử dụng các biểu đồ hiệu suất để xác định khối lượng đĩa mà bạn muốn, conside r rằng một 500GB chuẩn dai dẳng đĩa sẽ cung cấp cho bạn:

  • (0,3 x 500) = 150 nhỏ ngẫu nhiên đọc
  • (1,5 x 500) = 750 viết ngẫu nhiên nhỏ
  • (0,12 x 500) = 60 MB/s của tuần tự lớn đọc
  • (0,09 x 500) = 45 MB/s của tuần tự lớn viết
Các vấn đề liên quan