Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

So sánh Hiệu suất Windows Azure VM, Phần 2

Đầu năm nay, tôi đã viết về So sánh hiệu suất máy ảo Windows Azure, sử dụng Geekbench 3.1.5 ở chế độ thử 32-bit để đo hiệu suất bộ xử lý và bộ nhớ của một số máy ảo Windows Azure có kích thước khác nhau. Chúng dao động từ Máy ảo A0 Cơ bản cho đến Máy ảo A7 Tiêu chuẩn, là máy ảo lớn nhất hiện có tại thời điểm đó. Tất cả các máy này đều ở trung tâm dữ liệu East Azure của Hoa Kỳ và tất cả chúng đều đang sử dụng phần cứng máy chủ Azure Gen 2 cũ hơn, có bộ xử lý AMD Opteron 4171 HE cũ và tương đối chậm.

Do đó, kết quả Geekbench cho các máy này khá thấp, cho cả điểm đơn lõi và đa lõi, như bạn có thể thấy trong Bảng 1.

Kích thước máy ảo Lõi CPU Bộ nhớ Chi phí hàng tháng Điểm lõi đơn Điểm Đa lõi
A0 cơ bản 1 (được chia sẻ) 768 MB $ 14 507 498
A1 cơ bản 1 1,75 GB $ 56 679 670
A2 cơ bản 2 3,5 GB $ 111 709 1.358
A3 cơ bản 4 7 GB $ 221 717 2.472
A4 cơ bản 8 14 GB $ 441 724 4.042
Tiêu chuẩn A0 1 (được chia sẻ) 768 MB $ 15 492 502
Tiêu chuẩn A1 1 1,75 GB $ 67 1,068 1,083
Chuẩn A2 2 3,5 GB $ 134 1,069 2,002
A3 tiêu chuẩn 4 7 GB $ 268 1.070 3.593
A4 tiêu chuẩn 8 14 GB $ 536 1,094 6,446
A5 tiêu chuẩn 2 14 GB $ 246 1.080 2.026
Tiêu chuẩn A6 4 28 GB $ 492 1.080 3.686
A7 tiêu chuẩn 8 56 GB $ 983 1,056 6.185

Bảng 1:Thông số kỹ thuật máy ảo được chọn cho Windows Azure ở Trung tâm dữ liệu Đông Hoa Kỳ

Ngay cả máy ảo A7 tiêu chuẩn lớn nhất cũng so sánh khá kém với một máy tính xách tay hiện đại trung bình, cho cả hiệu suất lõi đơn và đa lõi. Trong Geekbench, điểm lõi đơn đo hiệu suất đơn luồng của bộ xử lý, về cơ bản là tốc độ thô của bộ xử lý. Hiệu suất đơn luồng rất quan trọng đối với khối lượng công việc OLTP, nơi hầu hết các truy vấn chạy trên một lõi bộ xử lý duy nhất. Điểm đa lõi đo lường khả năng xử lý tổng thể của hệ thống, tương đương với khối lượng công việc đồng thời mà bạn có thể hỗ trợ. Mặc dù nhiều khối lượng công việc SQL Server nhỏ hơn có thể chạy hoàn toàn tốt với mức hiệu suất và dung lượng máy ảo này, với tư cách là một DBA, tôi sẽ không hài lòng lắm khi sử dụng phần cứng Azure Gen 2 cũ hơn cho máy ảo SQL Server của mình.

Gần đây, Microsoft đã cung cấp các máy ảo Tiêu chuẩn A8 và A9 Azure Compute Intensive lớn hơn và nhanh hơn nhiều. Các máy ảo này có bộ vi xử lý Intel Xeon E5-2670 Sandy Bridge-EP 32nm mới hơn và nhanh hơn nhiều, được phát hành lần đầu vào quý 1 năm 2012. Bộ xử lý cụ thể này có tám lõi vật lý (cộng với siêu phân luồng); với tốc độ xung nhịp cơ bản là 2,6 GHz và tốc độ xung nhịp Turbo Boost là 3,3 GHz. Bộ vi xử lý này thấp hơn hai bậc so với bộ vi xử lý tám lõi Xeon E5-2690 "đầu bảng", nhưng nó thực sự là một bộ vi xử lý khá tốt. Một tính năng rất quan trọng khác đi kèm với các kích thước máy ảo mới này là mạng InfiniBand 40 Gbit / s, mang lại cho bạn tiềm năng về hiệu suất I / O tốt hơn nhiều.

Kích thước máy ảo Lõi CPU Bộ nhớ Chi phí hàng tháng Điểm lõi đơn Điểm đa lõi
A8 tiêu chuẩn 8 56 GB $ 1,823 2.484 15.376
Tiêu chuẩn A9 16 112 GB $ 3,646 2.477 28.523

Bảng 2:Thông số kỹ thuật máy ảo được chọn cho Windows Azure ở Trung tâm dữ liệu Đông Hoa Kỳ

Như bạn có thể thấy trong Bảng 2, các máy ảo Azure chuyên sâu tính toán mới này có điểm số lõi đơn và đa lõi tốt hơn nhiều trong Geekbench. Họ cũng có chi phí hàng tháng cao hơn đáng kể. Xem xét chi phí hàng tháng này từ góc độ phần cứng trực tiếp, bạn có thể mua một máy chủ Dell PowerEdge R720 hoàn toàn mới với hai bộ vi xử lý Intel Xeon E5-2667 v2 Ivy Bridge-EP 22nm mới hơn và 192GB RAM với giá khoảng 10.000 USD, tương đương khoảng ba tháng của thời gian Tiêu chuẩn A9. Với một máy chủ vật lý tại chỗ, bạn cũng sẽ có chi phí điện năng và làm mát, cùng với chi phí quản lý và bảo trì liên tục. Bạn cũng sẽ có thời gian chờ đợi lâu hơn để đặt hàng và nhận một máy chủ vật lý, sau đó tải nó lên, nối dây và cấu hình. Quá trình này thường mất khoảng ba đến bốn tuần ở hầu hết các công ty, nhưng có thể lâu hơn nhiều. Câu chuyện kinh tế sẽ thay đổi ở đâu khi bạn bao gồm chi phí giấy phép SQL Server 2012/2014 Enterprise Edition của mình, sẽ vào khoảng $ 110,000.00 cho 16 giấy phép lõi bộ xử lý, tương đương với khoảng 30 tháng so với thời gian tiêu chuẩn A9 theo giá hiện tại. Nếu bạn sử dụng hình ảnh máy ảo Azure từ thư viện hình ảnh máy ảo tiêu chuẩn của Microsoft thì bạn không phải trả tiền cho giấy phép Hệ điều hành hoặc SQL Server của mình.

Trong khi thực hiện thử nghiệm này, tôi nhận thấy một vài điểm khác biệt thú vị khác giữa máy ảo Azure và một máy chủ vật lý tương tự. Điều đầu tiên là thực tế là máy ảo Azure Standard A8 và A9 dường như đang sử dụng một số loại quản lý năng lượng ở cấp máy chủ hoặc cấp siêu giám sát để Intel Turbo Boost không được sử dụng. Khi tôi chạy Geekbench trên hệ thống và xem CPU-Z trong quá trình chạy thử nghiệm, tốc độ lõi của bộ xử lý vẫn ở tốc độ xung nhịp cơ bản được đánh giá trong toàn bộ quá trình chạy thử nghiệm. Nếu quản lý năng lượng được định cấu hình đúng ở tất cả các cấp và nếu Turbo Boost được bật trong BIOS máy chủ, thì bạn sẽ thấy tốc độ lõi của bộ xử lý tăng lên mức xung nhịp đầy đủ của Turbo Boost 3,3GHz theo định kỳ trong quá trình chạy thử nghiệm. Điều này không xảy ra với máy ảo Azure A8 và A9, điều này làm giảm điểm Geekbench 3.1.6 lõi đơn khoảng 10%. Sự khác biệt về tốc độ lõi của bộ xử lý được thể hiện trong Hình 1 và Hình 2.


Hình 1:CPU-Z cho máy ảo A9 Azure tiêu chuẩn trong Geekbench chạy thử


Hình 2:CPU-Z cho Dell PowerEdge R720 trong quá trình kiểm tra Geekbench chạy

Vậy bài học chính rút ra từ những thí nghiệm này là gì? Đầu tiên, có vẻ như bạn có thể nhận được hiệu suất VM gần như tương đương từ Máy ảo A9 Azure Tiêu chuẩn cũng như từ máy chủ vật lý hai ổ cắm có kích thước tương tự (sử dụng cùng một bộ xử lý), chẳng hạn như Dell PowerEdge R720 hoặc HP ProLiant DL380 G8 . Bạn sẽ sử dụng bộ xử lý Sandy Bridge-EP tầm trung, cũ hơn một chút, mà không có lợi ích của Intel Turbo Boost được kích hoạt, vì vậy bạn sẽ mất tổng cộng khoảng 40% hiệu suất bộ xử lý đơn luồng của mình so với loại cũ hiện tại Intel Xeon E5-2667 v2 trong một máy chủ vật lý mới tại chỗ.

Một vấn đề tiềm ẩn khác là giới hạn bộ nhớ 112GB cho máy ảo A9 Azure tiêu chuẩn, so với 384GB trong máy chủ vật lý tại chỗ (với 16GB DIMM). Nếu khối lượng công việc cơ sở dữ liệu của bạn có thể chạy tốt với vùng đệm SQL Server khoảng 95GB, thì đây không phải là vấn đề. Nếu không, bạn có thể không quá hài lòng với màn trình diễn của mình. Bạn cũng sẽ muốn thực hiện một số kiểm tra I / O và đo điểm chuẩn để xác định mức độ hoạt động của máy ảo A9 Azure và liệu nó có thể xử lý khối lượng công việc của bạn hay không.

Cuối cùng, bạn phải xem xét tính kinh tế của việc sử dụng hình ảnh VM thư viện Azure tiêu chuẩn, trong đó chi phí giấy phép SQL Server 2014 được bao gồm như một phần của chi phí Azure hàng tháng của bạn. Tùy thuộc vào thời gian bạn cho rằng phiên bản của mình sẽ hoạt động trong bao lâu, việc sử dụng máy ảo Azure có thể là một việc rất tốt hoặc không phải là một việc tốt. Một yếu tố có thể ảnh hưởng đến tính toán này là khả năng giá Azure VM sẽ giảm theo thời gian.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Một số điều nhanh về phản hồi PASS

  2. SQL GIỮA-Các mẹo thông minh để quét tìm một loạt các giá trị

  3. Bảng thứ nguyên:Xem xét các loại bảng kích thước phổ biến nhất của Kho dữ liệu

  4. Biểu thức bảng thông thường:Khi nào và làm thế nào để sử dụng chúng

  5. SQL giữa toán tử