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

Chạy SQL Server 2014 trên máy ảo Azure

Microsoft đang làm cho việc chạy SQL Server 2014 trên máy ảo Azure ngày càng dễ dàng tại một trong mười bảy trung tâm dữ liệu Azure của Microsoft. Bạn có thể chạy một máy ảo được cấu hình sẵn với phiên bản SQL Server 2014 được cấu hình sẵn từ thư viện Azure theo lựa chọn của bạn về máy ảo Azure có kích thước bất kỳ. Một trong những lựa chọn từ thư viện là "SQL Server 2014 Enterprise Optimized for Transactional Workloads" chạy trên Windows Server 2012 R2. Một điều thú vị khi sử dụng hình ảnh thư viện được định cấu hình sẵn là bạn không phải trả tiền cho bất kỳ giấy phép SQL Server 2014 nào. Bạn chỉ cần trả chi phí hàng giờ cho phiên bản SQL Server và kích thước máy ảo mà bạn chọn.

Tùy chọn cấu hình SQL Server 2014

Microsoft giải thích rằng "Hình ảnh Phiên bản Doanh nghiệp này được tối ưu hóa cho khối lượng công việc OLTP và dành cho các kích thước máy ảo bao gồm A4, A7, A8 và A9. Sau khi triển khai, máy ảo này đi kèm với Windows Storage Spaces được định cấu hình sẵn." Microsoft cũng thực hiện một số cấu hình cấp phiên bản hoạt động trên SQL Server 2014, mặc dù chúng không đi đủ xa với những gì tôi cho là phương pháp hay nhất tiêu chuẩn.

Họ tạo tám tệp dữ liệu tempdb có kích thước tất cả 25600 MB, với gia số tự động đăng nhập là 1024 MB, đây là một lựa chọn mặc định tốt. Chúng cũng kích hoạt TF1117 và TF1118 làm cờ theo dõi khởi động, đây cũng là những lựa chọn tốt cho SQL Server. Cuối cùng, Microsoft cũng cho phép khởi tạo tệp ngay lập tức và khóa các trang trong bộ nhớ trong hệ điều hành, điều này tôi cũng đồng ý.

Tôi muốn rằng Microsoft cũng thực hiện một số thay đổi đối với các tùy chọn cấu hình cấp phiên bản này:

  1. dự phòng nén mặc định
  2. ngưỡng chi phí cho tính song song
  3. mức độ song song tối đa
  4. bộ nhớ máy chủ tối đa (MB)
  5. tối ưu hóa cho khối lượng công việc đột xuất

Tính năng nén sao lưu phải được bật theo mặc định trong hầu hết các trường hợp. Ngưỡng chi phí cho tính năng song song thường phải được nâng lên giá trị cao hơn giá trị mặc định là 5, tùy thuộc vào khối lượng công việc của bạn. Mức độ song song tối đa thường phải được thay đổi thành giá trị không mặc định dựa trên số lõi trong một nút NUMA. Cài đặt này cũng phụ thuộc vào khối lượng công việc của bạn. Bộ nhớ máy chủ tối đa phải được đặt thành giá trị không mặc định dựa trên dung lượng RAM trong máy ảo và những gì bạn đang chạy (bên cạnh công cụ cơ sở dữ liệu SQL Server) trên máy ảo. Cuối cùng, tôi nghĩ rằng tối ưu hóa cho khối lượng công việc đột xuất nên được bật, khá nhiều trong mọi trường hợp.

Theo lời biện hộ của Microsoft, sẽ rất khó để đưa ra lựa chọn cấu hình thỏa đáng cho một số mục này nếu không biết (trước) chi tiết về kích thước máy ảo của bạn và khối lượng công việc máy chủ cơ sở dữ liệu dự kiến. Điều đó để lại nhiệm vụ cho bạn, giống như với một phiên bản SQL Server tại chỗ.

Định kích thước máy ảo Azure

Mặc dù bạn có thể chọn bất kỳ thứ gì từ máy A0 Cơ bản đến Máy tiêu chuẩn A9, Microsoft khuyến nghị bạn nên chọn máy ảo kích thước Tiêu chuẩn A4, Tiêu chuẩn A7, Tiêu chuẩn A8 hoặc Máy ảo kích thước tiêu chuẩn A9 để sử dụng trong sản xuất. Chi tiết về giá cho máy ảo SQL Server được liệt kê tại đây.

Nhìn vào các thông số kỹ thuật so sánh cho các đề xuất này trong Bảng 1, thật khó hiểu tại sao bạn lại muốn chọn một chiếc máy A4 Tiêu chuẩn, vì nó có cùng chi phí mỗi giờ với các máy A7 hoặc A8 Tiêu chuẩn lớn hơn. Nhìn vào tài liệu trực tuyến, ban đầu không rõ sự khác biệt thực sự giữa máy A7 và máy A8 Tiêu chuẩn là gì. Tìm hiểu sâu hơn một chút, máy A8 Standard được coi là phiên bản Compute Intensive, được cho là sẽ sử dụng bộ xử lý Intel Xeon E5-2670 2,6 GHz nhanh hơn, cùng với hai bộ điều hợp mạng (một 10Gbps và một có khả năng RDMA 32Gbps).

Máy ảo A7 Standard sử dụng bộ xử lý Intel Xeon E5-2660 2,2GHz chậm hơn một chút, trong khi kết nối mạng dường như là Ethernet 1Gbps tiêu chuẩn. Mặc dù điều này nghe có vẻ như là một sự khác biệt đáng kể về hiệu suất mạng và bộ xử lý, nhưng nó không thực sự là vấn đề chính với các máy ảo A-series để sử dụng SQL Server.

Kích thước máy ảo Tỷ lệ chuẩn SQL SQL Enterprise Rate Số lượng lõi Lượng RAM
Tiêu chuẩn A4 $ 0,80 / giờ $ 3,00 / giờ 8 14 GB
A7 Tiêu chuẩn $ 0,80 / giờ $ 3,00 / giờ 8 56 GB
A8 Tiêu chuẩn $ 0,80 / giờ $ 3,00 / giờ 8 56 GB
Tiêu chuẩn A9 $ 1,60 / giờ $ 6,00 / giờ 16 112 GB

Bảng 1:Thông tin máy ảo SQL Server A-Series

Vấn đề chính với tất cả các máy ảo dòng A là hiệu suất hệ thống con I / O khá tồi tệ, mặc dù Microsoft đã cấu hình trước hệ thống con ổ đĩa với Windows Storage Spaces để có được hiệu suất tốt nhất có thể do những hạn chế về hiệu suất vốn có của A- hàng loạt máy ảo và máy chủ. Hình 1 cho thấy kết quả CrystalDiskMark cho ổ đĩa E:từ một máy A4 Standard từ trung tâm dữ liệu Azure Đông Hoa Kỳ, dành cho các tệp nhật ký giao dịch.

Hình 1:Kết quả A4 CrystalDiskMark chuẩn

Một sự thay thế tốt hơn nhiều cho SQL Server là các máy ảo D-series. Các máy ảo này có chi phí mỗi giờ tương đương với các máy ảo A-series có kích thước tương đương và chúng có bộ nhớ SSD cục bộ chỉ nên được sử dụng cho các tệp tempdb và / hoặc cho các tệp mở rộng vùng đệm (BPE), vì chúng không liên tục. Một số thông số kỹ thuật liên quan cho máy ảo dòng D được trình bày trong Bảng 2.

Kích thước máy ảo Tỷ lệ chuẩn SQL SQL Enterprise Rate Số lượng lõi Lượng RAM
Tiêu chuẩn D4 $ 0,80 / giờ $ 3,00 / giờ 8 28 GB
Tiêu chuẩn D13 $ 0,80 / giờ $ 3,00 / giờ 8 56 GB
Tiêu chuẩn D14 $ 1,60 / giờ $ 6,00 / giờ 16 112 GB

Bảng 2:Thông tin máy ảo SQL Server D-Series

Máy tiêu chuẩn D4 có giá tương đương với máy tiêu chuẩn A4, nhưng nó có gấp đôi RAM và một số ổ lưu trữ cục bộ SSD. Máy tiêu chuẩn D13 có giá tương đương với máy tiêu chuẩn A7 hoặc A8, nhưng với lợi ích của bộ nhớ SDD cục bộ. Máy tiêu chuẩn D14 có giá tương đương với máy tiêu chuẩn A9, nhưng cũng có lợi ích của bộ lưu trữ SSD cục bộ. Với thông tin này, sẽ không có ý nghĩa gì khi sử dụng máy ảo A-series cho SQL Server.

Thật không may, các ổ đĩa vĩnh viễn cho dữ liệu SQL Server và tệp nhật ký của bạn cũng có hiệu suất I / O khá kém tiêu chuẩn trong CrystalDiskMark, như được hiển thị trong Hình 2 và 3.

Hình 2:Kết quả CrystalDiskMark chuẩn D14 Hình 3:Kết quả CrystalDiskMark chuẩn D14

Hiệu suất SSD cục bộ có liên quan đến kích thước của máy ảo Azure, với kích thước lớn hơn sẽ có hiệu suất SSD cục bộ tốt hơn. Kết quả hiệu suất của CrystalDiskMark cho máy tiêu chuẩn D14 ở trung tâm dữ liệu Azure Đông Hoa Kỳ được thể hiện trong Hình 4.

Hình 4:Kết quả CrystalDiskMark tiêu chuẩn D14 cho Bộ nhớ SSD cục bộ

Ổ F :.

Kết luận

Có vẻ như khá rõ ràng rằng máy dòng D tốt hơn cho việc sử dụng SQL Server so với máy dòng A. Cũng nên chú ý đến kích thước và giá cả của máy ảo mà bạn quyết định cung cấp cho SQL Server, vì bạn có thể nhận được nhiều RAM hơn với cùng một mức chi phí hàng giờ. Hai sự lựa chọn tốt nhất từ ​​góc độ hiệu suất là máy ảo D13 hoặc D14 Standard.

Các phiên bản SQL Server 2014 được cấu hình sẵn từ thư viện Azure có thể giúp bạn tiết kiệm rất nhiều tiền trong chi phí cấp phép SQL Server và chúng có nhiều công việc cấu hình cần thiết đã được hoàn thành trong hình ảnh cơ sở. Bạn vẫn nên truy cập và thực hiện một vài thay đổi cấu hình cuối cùng dựa trên tùy chọn và khối lượng công việc của mình. Cuối cùng, bạn nên dành thời gian để chạy một số điểm chuẩn hiệu suất trên máy ảo của mình để bạn hiểu được mức hiệu suất mà nó có thể mang lại.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu tính năng mới:Nhóm luôn sẵn có

  2. Mệnh đề SQL OVER () - khi nào và tại sao nó hữu ích?

  3. SQL Server Standard Edition Tương lai khả dụng cao

  4. Cách xem lịch sử truy vấn trong SQL Server Management Studio

  5. Lỗi JDBC của SQL Server trên Java 8:Trình điều khiển không thể thiết lập kết nối an toàn với SQL Server bằng cách sử dụng mã hóa Lớp cổng bảo mật (SSL)