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

Phát triển máy ảo Azure để sử dụng máy chủ SQL

Microsoft có sẵn một số lượng lớn các loạt và kích thước máy ảo Azure khác nhau nếu bạn quan tâm đến việc sử dụng cơ sở hạ tầng của họ như một tùy chọn dịch vụ (IaaS) để lưu trữ các phiên bản SQL Server. Một quyết định ban đầu bạn sẽ cần thực hiện là loạt và kích thước của Azure VM bạn muốn sử dụng cho khối lượng công việc Máy chủ SQL cụ thể của mình.

Đối với việc sử dụng SQL Server tại chỗ, bạn muốn thực hiện một số phân tích cẩn thận về khối lượng công việc của mình và các mô hình máy chủ và mô hình bộ xử lý có sẵn để có được một máy chủ với lựa chọn bộ xử lý thích hợp nhằm giảm thiểu chi phí giấy phép SQL Server của bạn và có được hiệu suất tốt nhất và khả năng có thể với chi phí giấy phép SQL Server nhất định. Sự khác biệt về chi phí và hiệu suất giữa lựa chọn bộ xử lý tốt và lựa chọn bộ xử lý kém có thể khá ấn tượng.

Với máy ảo Azure, bạn cần thực hiện một phân tích tương tự, nhưng vì những lý do hơi khác. Chi phí cấp phép của SQL Server trên máy ảo Azure liên quan trực tiếp đến số lõi trong máy ảo. Bạn muốn chọn kích thước VM phù hợp với nhu cầu mong đợi của mình về hiệu suất và dung lượng CPU, dung lượng bộ nhớ và hiệu suất lưu trữ.

Không giống như kịch bản tại chỗ, bạn sẽ có ít quyền kiểm soát hơn nhiều đối với lựa chọn bộ xử lý thực tế trong máy chủ bên dưới. Với Azure VM, bạn chọn một loạt máy cụ thể (chẳng hạn như một loạt GS) và kích thước trong Trung tâm Dữ liệu Azure cụ thể, sau đó bạn nhận được bất kỳ bộ xử lý nào mà Microsoft đang sử dụng cho loạt và kích thước đó trong Trung tâm Dữ liệu Azure đó. Microsoft hiện có 42 khu vực khác nhau có Trung tâm Dữ liệu Azure, vì vậy bạn có thể sử dụng ma trận hiển thị trên trang này để khám phá dòng máy ảo nào được cung cấp ở mỗi khu vực.

Đơn vị tính toán Azure (ACU)

Một khái niệm rất quan trọng cần hiểu khi so sánh và lựa chọn Azure VM SKU là Azure Compute Unit (ACU), cho phép bạn so sánh hiệu suất máy tính (mỗi hiệu suất vCPU lõi) trên các SKU Azure VM khác nhau. Phép đo ACU này hiện được chuẩn hóa trên Máy ảo nhỏ (Standard_A1) với điểm 100 và tất cả các SKU Azure khác sau đó có điểm ACU thể hiện mức độ nhanh hơn khoảng bao nhiêu mà Azure SKU cụ thể đó có thể chạy điểm chuẩn CPU tiêu chuẩn. Vì vậy, ví dụ:Standard_A1 có điểm ACU / vCPU là 100 trong khi Standard_GS5 có điểm ACU / vCPU là 240.

Nhìn vào điểm ACU cho Azure VM SKU cho bạn một ý tưởng tốt về hiệu suất CPU đơn luồng của bộ xử lý được sử dụng trong máy chủ bên dưới. Cũng cần hiểu liệu bộ xử lý cụ thể đó có hỗ trợ Intel Turbo Boost và / hoặc Intel Hyper-Threading hay không, vì không phải tất cả các bộ xử lý được sử dụng trong các Azure VM SKU khác nhau đều hỗ trợ các công nghệ này.

Bạn có thể thực hiện việc này bằng cách xác định CPU máy chủ thực tế trong máy ảo của mình trong trang CPU của tab Hiệu suất của Trình quản lý tác vụ Windows hoặc bằng cách sử dụng tiện ích như CPU-Z. Khi bạn đã xác định được chính xác kiểu bộ xử lý trong máy chủ, bạn có thể sử dụng Cơ sở dữ liệu Intel ARK trực tuyến để biết chi tiết cụ thể về bộ xử lý đó.

Kích thước máy ảo Azure mới dành cho SQL Server

Một vấn đề phổ biến với định cỡ máy ảo Azure cho SQL Server là bạn thường bị buộc phải chọn kích thước máy ảo có nhiều lõi CPU ảo hơn mức bạn cần hoặc muốn để có đủ bộ nhớ và hiệu suất lưu trữ để hỗ trợ khối lượng công việc của bạn, điều này đã làm tăng chi phí cấp phép hàng tháng của bạn.

May mắn thay, Microsoft gần đây đã làm cho quá trình quyết định dễ dàng hơn một chút cho SQL Server với một loạt Azure VM mới sử dụng một số kích thước VM cụ thể (DS, ES, GS và MS), nhưng giảm số vCPU xuống còn một phần tư hoặc một nửa. có kích thước máy ảo ban đầu, trong khi vẫn duy trì cùng bộ nhớ, bộ nhớ và băng thông I / O. Các kích thước máy ảo mới này có hậu tố chỉ định số lượng vCPU đang hoạt động để giúp xác định chúng dễ dàng hơn.

Ví dụ:máy ảo Standard_DS14v2 Azure sẽ có 16 vCPU, 112 GB RAM và hỗ trợ thông lượng tuần tự lên tới 51.200 IOPS hoặc 768MB / giây (theo Microsoft). Máy ảo Azure Standard_DS14-8v2 mới sẽ chỉ có 8 vCPU, với cùng dung lượng bộ nhớ và hiệu suất đĩa như Standard_DS14v2, điều này sẽ giảm 50% chi phí cấp phép SQL Server mỗi năm của bạn. Cả hai SKU Azure VM này sẽ có cùng điểm ACU là 160.

Một vấn đề hơi khó hiểu với các SKU Azure VM mới này là chi phí Tính toán hàng tháng (bao gồm cấp phép HĐH) cho cả hai SKU này sẽ giống nhau (ví dụ này là 989,52 đô la / tháng). Bạn tiết kiệm được chi phí cấp phép hàng tháng cho SQL Server.

Về cơ bản những gì Microsoft đang làm ở đây là vô hiệu hóa các lõi trong máy ảo để giảm chi phí cấp phép SQL Server của bạn, đây là điều bạn không được phép làm với SQL Server tại chỗ. Với SQL Server tại chỗ, bạn không được phép vô hiệu hóa lõi bộ xử lý trong UEFI / BIOS của mình để giảm chi phí giấy phép SQL Server của bạn. Ngay cả khi bạn vô hiệu hóa các lõi trong UEFI / BIOS, bạn vẫn được yêu cầu cấp phép các lõi đó cho SQL Server.

Đo điểm chuẩn máy ảo Azure của bạn với CPU-Z

Một điểm chuẩn CPU rất nhanh mà bạn có thể chạy bất kỳ máy nào (vật lý hoặc máy ảo, Azure VM hay không) là điểm chuẩn CPU-Z tích hợp, chỉ mất khoảng 20 giây để hoàn thành. Tôi đã tạo một DS14-8_v2 Chuẩn trong Trung tâm Dữ liệu Trung tâm Nam Hoa Kỳ. Máy ảo này đang sử dụng bộ xử lý Intel Xeon E5-2673 v3 Haswell-EP, là bộ xử lý 12 lõi với tốc độ xung nhịp cơ bản là 2,4 GHz và tốc độ xung nhịp Turbo là 3,2 GHz có vẻ là một bộ xử lý đặt riêng đặc biệt SKU không có trong Cơ sở dữ liệu Intel Ark. Họ vi xử lý này đã được giới thiệu vào quý 3 năm 2014, vì vậy nó đã có sẵn hơn ba năm. Trên máy ảo cụ thể này, tôi không thấy Turbo Boost được sử dụng trong quá trình thử nghiệm của mình.

Nhìn vào Hình 1 đến Hình 3, bạn có thể thấy kết quả điểm chuẩn CPU-Z cho máy ảo Azure này, với Hình 4 là kết quả cho máy tính xách tay Dell Precision 5520 nhanh được thừa nhận của tôi. Máy tính xách tay của tôi có cùng số lõi ảo với máy ảo Azure DS14-8_v2 Chuẩn, nhưng tôi đang sử dụng bộ xử lý Intel Xeon E3-1505M v6 Kaby Lake mới hơn nhiều với tốc độ xung nhịp cơ bản cao hơn và hiệu suất xử lý đơn luồng tốt hơn.

Hình 1:Trình quản lý tác vụ từ Standard DS14-8_v2 ở Nam Trung bộ Hoa Kỳ

Hình 2:Tab CPU CPU-Z từ Tiêu chuẩn DS14-8_v2 ở Nam Trung Mỹ

Hình 3:Tab Bench CPU-Z từ Standard DS14-8_v2 ở Trung tâm Hoa Kỳ

Hình 4:Tab CPU-Z Bench từ Glenn’s Laptop


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm ràng buộc khóa ngoại vào bảng hiện có trong SQL Server (T-SQL)

  2. Thứ tự của các cột trong chỉ mục quan trọng như thế nào?

  3. Phương pháp tốt nhất để truyền các tham số cho SQLCommand là gì?

  4. Cách tắt tính năng thu thập dữ liệu thay đổi (CDC) trên cơ sở dữ liệu trong SQL Server - Hướng dẫn sử dụng SQL Server

  5. Khi nào thì tốt hơn nên lưu trữ cờ dưới dạng bitmask thay vì sử dụng bảng kết hợp?