Các phương pháp thực hành tốt nhất về phiên bản máy chủ SQL dành cho hệ thống PowerEdge và PowerMax dựa trên Intel

Các phương pháp thực hành tốt nhất về phiên bản máy chủ SQL dành cho hệ thống PowerEdge và PowerMax dựa trên Intel

Việc phát triển chương trình thực hành tốt nhất của Microsoft SQL Server có một mục tiêu chính: cải thiện kết quả của khách hàng bằng cách sử dụng cơ sở hạ tầng của Dell Technologies. Trong bối cảnh công nghệ thay đổi nhanh chóng ngày nay, việc theo dõi những phương pháp hay nhất để sử dụng có thể là một thách thức. Việc đọc nhiều hướng dẫn để tìm hiểu cách cấu hình tối ưu SQL Server cho các thiết kế cơ sở dữ liệu khác nhau cần có thời gian. Mục tiêu của chương trình thực hành tốt nhất về SQL Server này là tập trung và xác thực các đề xuất giúp bạn chạy thành công các phiên bản SQL Server trên cơ sở hạ tầng của chúng tôi.

Cách tiếp cận của chúng tôi để xác thực các phương pháp hay nhất bắt đầu bằng việc thu thập đề xuất từ ​​nhiều nguồn và phân loại nguyên tắc thành các lớp khác nhau của cơ sở hạ tầng cơ sở dữ liệu. Ví dụ: trong trường hợp cấu hình PowerEdge tối ưu cho cơ sở dữ liệu, nhóm đã rút ra những phương pháp thực hành tốt nhất từ ​​các hướng dẫn sử dụng hiện tại và tổ chức các cuộc họp với các chuyên gia PowerEdge để xem xét các phát hiện. Điều này có nghĩa là chúng tôi đã tích cực làm việc với các chuyên gia và kỹ sư chịu trách nhiệm về từng phần của cơ sở hạ tầng SQL Server. Dưới đây là danh sách từng lớp cơ sở hạ tầng được xác thực cho các phương pháp thực hành tốt nhất, theo thứ tự được thử nghiệm:

  1. Cấu hình lưu trữ tối ưu
  2. Cấu hình CPU tối ưu
  3. Cấu hình mạng tối ưu (tùy chọn)
  4. Cấu hình công cụ cơ sở dữ liệu tối ưu

Trước khi bắt đầu công việc xác thực, nhóm Kỹ thuật đã tiến hành thử nghiệm tải nội bộ để xác định cấu hình khối lượng công việc. HammerDB được sử dụng để tạo Khối lượng công việc xử lý giao dịch trực tuyến (OLTP) mô phỏng nhiều ứng dụng doanh nghiệp phổ biến. Mục tiêu của việc tạo ra tải trọng đáng kể trên cơ sở hạ tầng SQL Server là để đảm bảo rằng hệ thống được đánh thuế đủ để cho thấy các phương pháp hay nhất đã tối ưu hóa hiệu suất như thế nào. Trong trường hợp này, mục tiêu ban đầu là mức sử dụng CPU tổng thể là 80%. Cấu hình khối lượng công việc HammerDB được hiển thị trong bảng sau:

Bảng 1: Cấu hình khối lượng công việc HammerDB

Tên cài đặt Giá trị
Tổng số giao dịch trên mỗi người dùng 1.000.000
Số lượng kho 5.000
Số lượng người dùng ảo 100
Phút tăng tốc thời gian 10
Phút của thời gian thử nghiệm 110
Sử dụng tất cả các kho Đúng
Độ trễ của người dùng (mili giây) 100
Độ trễ lặp lại (mili giây) 100
Lặp lại 15

Với cấu hình HammerDB này, mỗi biện pháp thực hành tốt nhất đều được xác thực trong thử nghiệm khối lượng công việc kéo dài hai giờ: thời gian tăng tốc 10 phút cộng với 110 phút cho thời lượng thử nghiệm. Chúng tôi đã chọn chạy khối lượng công việc trong hai giờ để đảm bảo hệ thống cơ sở dữ liệu đạt trạng thái thực thi nhất quán. Việc đạt đến trạng thái chạy nhất quán có lợi trong việc xác thực xem cấu hình có ổn định hay không và liệu phương pháp hay nhất có thể hiện giá trị theo thời gian hay không.

Một trong những tham số HammerDB được sử dụng, “Sử dụng tất cả các kho”, cho phép tăng I/O cho khu vực cơ sở dữ liệu bằng cách chỉ định tất cả các kho cho người dùng ảo. Kết quả của việc buộc phải sử dụng tất cả các kho có nghĩa là khối lượng công việc sẽ tạo ra nhiều I/O hơn trên hệ thống con lưu trữ. Điều này xác định rằng cần phải có cấu hình lưu trữ tối ưu nếu nhóm muốn đạt được mục tiêu đạt được mức sử dụng CPU 80%. Do đó, tập hợp các biện pháp thực hành tốt nhất đầu tiên so sánh hiệu suất cơ sở dữ liệu cơ sở không có cấu hình lưu trữ tối ưu với cấu hình cơ sở dữ liệu có cấu hình lưu trữ tối ưu.

Trong mỗi tập hợp các phương pháp thực hành tốt nhất, nhóm đã thử nghiệm một cách tuần tự một phương pháp hay nhất hoặc một tập hợp các phương pháp thực hành. Ví dụ: với cấu hình lưu trữ có tổng cộng bảy cấu hình:

  1. Nhóm lưu trữ PowerMax
  2. Tước nhóm đĩa ASM
  3. Độ nhạy độ trễ của VMware
  4. Vòng tròn VMware ESXi
  5. Ngưỡng kiểm soát I/O của bộ lưu trữ VMware
  6. Độ sâu hàng đợi HBA
  7. Mô-đun I/O ngoại vi PowerMax

Thử nghiệm đầu tiên trong danh mục các biện pháp thực hành tốt nhất về cấu hình lưu trữ là tối ưu hóa các nhóm lưu trữ PowerMax. Mục đích là để chỉ ra cách tối ưu hóa các nhóm lưu trữ PowerMax có thể cải thiện hiệu suất cơ sở dữ liệu SQL Server. Với mỗi bài kiểm tra bổ sung, lý thuyết hoạt động là chúng tôi sẽ quan sát thấy hiệu suất tăng lên. Vì vậy, trong thử nghiệm cuối cùng về việc thay đổi mô-đun I/O giao diện người dùng PowerMax, chúng tôi sẽ đạt được thiết kế lưu trữ tối ưu tổng thể. Dựa trên các phương pháp thực hành tốt nhất trước đó cho thấy rằng khi các phương pháp thực hành tốt nhất được triển khai cùng nhau, hiệu suất cơ sở dữ liệu tổng thể sẽ được tối ưu hóa.

Tất cả các phương pháp thực hành tốt nhất không được tạo ra như nhau. Để nâng cao giá trị của các phương pháp hay nhất, chúng tôi đã xác định những thay đổi cấu hình nào mang lại kết quả tốt nhất. Hệ thống này sẽ cho phép mọi người xem xét các phương pháp hay nhất để dễ dàng xác định đề xuất nào sẽ có giá trị nhất. Các phương pháp hay nhất được phân loại như sau:

  • Ngày 1 đến ngày 3: Hầu hết các doanh nghiệp thực hiện thay đổi cấu hình dựa trên chu kỳ phân phối.
    • Ngày 1 : Cho biết các thay đổi về cấu hình là một phần của việc cung cấp cơ sở dữ liệu. Doanh nghiệp đã xác định những phương pháp hay nhất này là một phần thiết yếu trong việc cung cấp cơ sở dữ liệu.
    • Ngày 2 : Cho biết các thay đổi về cấu hình được áp dụng sau khi cơ sở dữ liệu được giao cho khách hàng. Những phương pháp hay nhất này giải quyết các bước tối ưu hóa để cải thiện hơn nữa hiệu suất hệ thống.
    • Ngày 3 : Cho biết các thay đổi về cấu hình mang lại những cải tiến nhỏ tăng dần về hiệu suất cơ sở dữ liệu.
  • Đề xuất cao, vừa phải và tinh chỉnh: Khách hàng muốn hiểu tác động của các phương pháp hay nhất và các thuật ngữ này được sử dụng để chỉ ra giá trị của từng phương pháp hay nhất.
    • Rất khuyến khích : Cho biết các phương pháp hay nhất mang lại hiệu suất cao nhất trong các thử nghiệm của chúng tôi.
    • Được đề xuất vừa phải : Cho biết các phương pháp hay nhất mang lại những cải thiện hiệu suất khiêm tốn nhưng không đáng kể bằng các phương pháp hay nhất được đánh giá cao.
    • Tinh chỉnh : Cho biết các phương pháp hay nhất mang lại những cải tiến nhỏ tăng dần về hiệu suất cơ sở dữ liệu.

Khi xem xét các phương pháp hay nhất, ngày và giá trị của các đề xuất sẽ được kết hợp. Dưới đây là một số ví dụ:

  • Ngày 1, rất được khuyến khích : Cho biết các biện pháp thực hành tốt nhất này phải là một phần của việc cung cấp cơ sở dữ liệu SQL Server vì chúng mang lại hiệu suất cao nhất.
  • Ngày 2, được khuyến nghị vừa phải : Cho biết những phương pháp thực hành tốt nhất này nên được coi là một phần của các hoạt động sau giao hàng mang lại mức tăng hiệu suất khiêm tốn.
  • Ngày 3, tinh chỉnh : Cho biết những phương pháp hay nhất này cần được xem xét khi cần những cải tiến nhỏ tăng dần để điều chỉnh thêm hệ thống.

Chúng tôi hy vọng hệ thống xếp hạng này sẽ giúp khách hàng nhanh chóng quyết định những đề xuất nào sẽ mang lại giá trị tốt nhất. Ví dụ: hai hoặc ba phương pháp hay nhất từ ​​phần tối ưu hóa bộ nhớ có thể mang lại hầu hết giá trị. Đầu tư thời gian vào việc thực hiện những phương pháp hay nhất này sẽ mang lại lợi nhuận lớn nhất. Cách tiếp cận này có thể được thực hiện cho từng lớp của hệ thống cơ sở dữ liệu cho đến khi hoàn thành tất cả Ngày 1, các phương pháp thực hành tốt nhất được khuyến nghị cao. Chúng tôi tin rằng cách tiếp cận này sẽ tạo sự khác biệt cho cách chúng tôi trình bày các phương pháp hay nhất và cung cấp lộ trình để khách hàng có được lợi tức đầu tư tốt nhất.

Các phương pháp thực hành tốt nhất là các đề xuất rộng rãi được thiết kế để áp dụng cho hầu hết các môi trường SQL sử dụng cơ sở hạ tầng của Dell Technologies, nhưng không nên áp dụng chúng một cách mù quáng. Điều quan trọng là phải nhận ra rằng mọi khối lượng công việc và môi trường của ứng dụng cơ sở dữ liệu đều khác nhau và do đó, giá trị của những biện pháp thực hành tốt nhất này sẽ khác nhau tùy theo hệ thống. Giống như bất kỳ cấu hình hoặc thay đổi nào đối với hệ thống cơ sở dữ liệu, phương pháp tiếp cận tốt nhất sẽ kiểm tra và xác thực thay đổi trước khi triển khai phương pháp thực hành tốt nhất trên hệ thống sản xuất. Vì vậy, chúng tôi khuyên bạn nên thử nghiệm tất cả các phương pháp hay nhất trước khi triển khai các thay đổi trong quá trình sản xuất.

Kiến trúc vật lý

Kiến trúc được thiết kế để đại diện rộng rãi cho cơ sở hạ tầng mà khách hàng sử dụng cho cơ sở dữ liệu SQL Server của họ. Máy chủ Dell EMC PowerEdge R740 được sử dụng cho lớp điện toán. Mỗi PowerEdge R740 được cấu hình theo cùng một cách để đảm bảo tính nhất quán. Hai bộ xử lý Intel Xeon Gold 6254 với 18 lõi vật lý, mỗi lõi có tổng số 36 lõi đã được sử dụng. Cấu hình máy chủ mặc định cho phép các bộ xử lý logic, do đó, ở lớp ảo hóa, có sẵn 72 lõi. Bảng sau hiển thị cấu hình chi tiết:

Bảng 2: Chi tiết cấu hình

Bộ xử lý
  • 2 x CPU Intel Xeon Gold 6254 18C @ 3,10 GHz
Ký ức
  • Bộ nhớ 24 x 64 GB 2666 MHz, tổng cộng 1,5 TB
Bộ điều hợp mạng
  • Bộ điều hợp mạng hội tụ Intel Ethernet X710
  • Bộ chuyển đổi Mellanox ConnectX-4 LX 25 GbE SFP
HBA
  • Emulex LightPulse LPe35002-M2-D 2 cổng 32 GB Fiber – FC
Bộ điều khiển lưu trữ và ổ cứng
  • Bộ điều khiển RAID PERC H740P
  • 8 x 3,4 TB SAS 12 Gbps

Để tìm hiểu thêm về máy chủ, hãy truy cập  trang web PowerEdge R740   và tải xuống  bảng thông số kỹ thuật .

Chúng tôi đã sử dụng bộ chuyển mạch Dell EMC Connectrix để kết nối các máy chủ với mảng lưu trữ PowerMax. Connectrix DS-6620B được thiết kế để hỗ trợ triển khai cơ sở dữ liệu quy mô vừa và lớn. Cấu hình Connectrix được sử dụng trong các thử nghiệm của chúng tôi bao gồm 24 cổng 32 GB đang hoạt động để tối ưu hóa kết nối với bộ lưu trữ PowerMax.

Mảng lưu trữ PowerMax 2000 đã xác nhận các phương pháp hay nhất. PowerMax 2000 cung cấp các dịch vụ dữ liệu dành cho doanh nghiệp như ảnh chụp nhanh, sao chép và nhiều tính năng khác trong một diện tích nhỏ. Cấu hình PowerMax được sử dụng để xác thực các phương pháp hay nhất bao gồm 34 ổ đĩa flash, mỗi ổ có kích thước 4 TB. Ngoài ra, PowerMax có 18 ổ NVMe, mỗi ổ có dung lượng 1,5 TB. Chi tiết đầy đủ về cấu hình PowerMax 2000 được mô tả trong bảng sau:

Bảng 3: Cấu hình PowerMax 2000

Bộ xử lý
  • 2 x Intel Xeon Gold E5-2650 v4 2,5 GHz 12 nhân
Gạch
  • 2 viên gạch (2 động cơ với 4 giám đốc)
Kích thước bộ nhớ cache
  • 399 GB được nhân đôi
Ổ đĩa
  • 26 x 3,75 TB NVMe
Tổng công suất sử dụng
  • 73,35 TB
Mô-đun I/O mặt trước
  • 4 x CS (16 x 32 GB FC)
  • 2 x EL (4 cổng Ethernet 10 GB)

Nhiều hệ thống cơ sở dữ liệu sản xuất sử dụng cơ sở hạ tầng chuyên dụng. Để xác thực các biện pháp thực hành tốt nhất của SQL Server, tất cả cơ sở hạ tầng của Dell Technologies đều được dành riêng cho cơ sở dữ liệu. Không có khối lượng công việc song song nào đang chạy và cạnh tranh về tài nguyên CPU, mạng và bộ lưu trữ. Việc xác thực các phương pháp hay nhất trong một môi trường chuyên dụng đã giúp loại bỏ các biến không liên quan có thể tác động tiêu cực đến kết quả kiểm tra. Chúng tôi hiểu rằng nhiều môi trường ngày nay đã được hợp nhất và có thể nảy sinh những thách thức trong việc điều chỉnh một hệ thống cơ sở dữ liệu trên cơ sở hạ tầng dùng chung.

Việc triển khai các phương pháp hay nhất có thể cải thiện hiệu suất trong các hệ thống hợp nhất, nhưng lợi ích tích cực có thể không đáng kể do nguồn lực được chia sẻ. Việc sử dụng các biện pháp thực hành tốt nhất này có thể hỗ trợ giải quyết một số thách thức bằng cách tích hợp Cấu hình được khuyến nghị cao cho Ngày 1 như một phần của việc cung cấp cơ sở dữ liệu SQL Server. Khi hệ sinh thái cơ sở dữ liệu được chuyển đổi bằng cách sử dụng các biện pháp thực hành tốt nhất, hiệu suất tổng thể của hệ thống có thể tăng lên và các hệ thống hợp nhất có thể hoạt động hiệu quả hơn. Các phương pháp thực hành tốt nhất cung cấp cho doanh nghiệp khả năng triển khai cơ sở dữ liệu với thiết kế và hệ sinh thái tối ưu với khả năng thúc đẩy hiệu quả được cải thiện.

Kiến trúc phần mềm

Microsoft cung cấp một trong những cơ sở dữ liệu phổ biến nhất trên thế giới. Máy chủ SQL được chọn để kiểm tra các biện pháp thực hành tốt nhất của chúng tôi là phiên bản cơ sở dữ liệu được nhiều khách hàng đang sử dụng. Cơ sở dữ liệu SQL Server có rất nhiều tính năng và khả năng. Trong các thử nghiệm xác thực cuối cùng của chúng tôi, nhóm Kỹ thuật đã thử nghiệm các thay đổi đối với cấu hình cơ sở dữ liệu để tối ưu hóa hiệu suất.

Ảo hóa cơ sở dữ liệu đã được phát triển trong những năm qua. Có nhiều lợi ích khi ảo hóa cơ sở dữ liệu, bao gồm hợp nhất, linh hoạt và dễ quản lý. Chúng tôi chọn ảo hóa cơ sở dữ liệu SQL Server bằng VMware vSphere phiên bản 7.0. Ảo hóa thêm một lớp cấu hình khác vào cơ sở dữ liệu. Vì ảo hóa tác động đến mọi phần của cơ sở hạ tầng cơ sở dữ liệu nên cách tiếp cận của chúng tôi là tích hợp các biện pháp thực hành tốt nhất của VMware vào từng lớp vật lý, thay vì có một phần dành riêng cho ảo hóa. Ví dụ: các biện pháp thực hành tốt nhất về lưu trữ bao gồm các đề xuất về độ nhạy độ trễ của VMware, ESXi Round Robin và ngưỡng kiểm soát I/O lưu trữ. Điều này sẽ đơn giản hóa chương trình vì khách hàng có thể xem xét các phương pháp hay nhất vì cả đề xuất vật lý và ảo hóa đều được trình bày cho từng bộ phận của cơ sở hạ tầng.

Hệ điều hành Linux đã được chấp nhận rộng rãi để chạy cơ sở dữ liệu SQL Server. Chúng tôi đã sử dụng Red Hat Enterprise Linux phiên bản 8.2 để thử nghiệm vì phiên bản Linux này cung cấp độ ổn định, độ tin cậy và bảo mật cần thiết cho cơ sở dữ liệu. Cách tiếp cận thực tiễn tốt nhất tương tự đã được áp dụng với Red Hat Linux, cũng như được sử dụng cho VMware. Các phương pháp thực hành tốt nhất của Linux được tích hợp vào từng lớp đề xuất vật lý. Do đó, thật dễ dàng để xem xét các đề xuất của Linux bằng cách đọc các phương pháp hay nhất về CPU hoặc lớp vật lý khác.

Bảng sau đây tóm tắt kiến ​​trúc phần mềm được sử dụng để xác thực các phương pháp hay nhất:

Bảng 4: Kiến trúc phần mềm được sử dụng

Máy chủ SQL 2019 CU8

 

Hệ điều hành Phiên bản doanh nghiệp Red Hat 8.2
VMware vSphere VMware 7.0.2 với vCenter 7.0

Có rất nhiều sự kết hợp có thể có đối với kiến ​​trúc phần mềm. Mục tiêu của việc thử nghiệm SQL Server, Red Hat 8.2 và VMware vSphere 7.0 là có một thiết kế áp dụng cho cơ sở dữ liệu mà khách hàng sử dụng ngày nay. Trong tương lai, mục tiêu của các chương trình thực hành tốt nhất sẽ là giải quyết các phiên bản mới của cơ sở dữ liệu và những tiến bộ trong cả hệ điều hành và ảo hóa.

Cấu hình cơ bản

Phần này trình bày chi tiết về cấu hình cơ bản. Cấu hình cơ sở được sử dụng để xác định khối lượng công việc ban đầu và cung cấp thông tin so sánh về tập hợp các biện pháp thực hành tốt nhất đầu tiên. Sau mỗi lần kiểm tra, cơ sở dữ liệu được làm mới với các phương pháp hay nhất được giữ lại. Phương pháp thử nghiệm này cho phép nhóm so sánh kết quả khi các phương pháp thực hành tốt nhất dần dần được thêm vào cơ sở dữ liệu.

Dự trữ CPU

Để đạt được mục tiêu sử dụng tổng thể 80% bộ xử lý trong máy chủ R740, chúng tôi đã chạy song song bốn cơ sở dữ liệu ảo hóa. Sau một số thử nghiệm sử dụng HammerDB và khối lượng công việc OLTP, cấu hình cơ bản đã được phát triển. Bảng bên dưới hiển thị vCPU và phân bổ bộ nhớ cho từng cơ sở dữ liệu ảo hóa:

Bảng 5: vCPU và phân bổ bộ nhớ

Dự trữ tài nguyên Cấu hình cơ bản cho mỗi máy ảo Tổng cộng trên bốn cơ sở dữ liệu ảo hóa
vCPU 8 lõi 32 lõi
Ký ức 160GB 640GB

Dự trữ VMware là sự phân bổ đảm bảo CPU hoặc bộ nhớ cho máy ảo. Trong trường hợp vCPU, mỗi máy ảo nhận được một phần dự trữ tám lõi. Với tổng số bốn cơ sở dữ liệu ảo hóa, tổng số vCPU dự trữ là 32 lõi trên máy chủ (bốn máy ảo, mỗi máy có tám lõi). Máy chủ PowerEdge R740s là máy chủ hai socket. Trong cấu hình cho các thử nghiệm của chúng tôi, chúng tôi đã sử dụng hai CPU Intel Xeon Gold 6254. Mỗi CPU Intel có 18 lõi, do đó có tổng cộng 36 lõi vật lý. Tổng cộng có 32 vCPU trên bốn máy ảo, dẫn đến tổng cộng bốn lõi vật lý chưa được phân bổ. 

Trong khi các máy ảo sử dụng hầu hết các lõi vật lý theo mặc định thì máy chủ PowerEdge R740 lại hỗ trợ bộ xử lý logic. Khi bộ xử lý logic được bật, bộ ảo hóa sẽ hiển thị số lõi bộ xử lý nhiều gấp đôi. Trong cấu hình của chúng tôi, 36 lõi xử lý vật lý được trình bày dưới dạng 72 lõi (36 x 2). Bộ xử lý logic có thể tăng hiệu suất bằng cách cho phép nhiều thực thi song song hơn. Trong trường hợp bốn cơ sở dữ liệu ảo của chúng tôi, chúng tôi đã sử dụng gần một nửa tài nguyên bộ xử lý có sẵn: 32 lõi bộ xử lý được dự trữ và 72 lõi có sẵn. 

Không có cách thực hành tốt nhất nào để mô tả cách phân bổ lõi bộ xử lý cho máy ảo trong cấu hình cơ bản. Đúng hơn, mục tiêu sử dụng 80% CPU là yếu tố quyết định việc định hướng số lượng vCPU trên mỗi cơ sở dữ liệu ảo. Thử nghiệm cho thấy máy chủ đạt mức sử dụng 80% với bốn cơ sở dữ liệu ảo hóa và 68 bộ xử lý khi chạy khối lượng công việc OLTP của HammerDB. 

Đặt trước bộ nhớ

Cấu hình bộ nhớ cho mỗi máy ảo bao gồm mức dự trữ 160 GB. Với tổng số bốn máy ảo, tổng bộ nhớ 640 GB đã được dành riêng. Tổng bộ nhớ khả dụng trên máy chủ là 1,5 TB, nghĩa là các máy ảo đã sử dụng gần một nửa bộ nhớ vật lý khả dụng trong máy chủ. Mục tiêu của việc phân bổ bộ nhớ cho từng máy ảo là đảm bảo mỗi VM phù hợp với một nút truy cập bộ nhớ không đồng nhất vật lý (NUMA). NUMA đề cập đến cấu hình đa bộ xử lý trong đó mỗi CPU vật lý có một ngân hàng bộ nhớ chuyên dụng. Thông tin có thể được truy xuất nhanh hơn từ ngân hàng bộ nhớ cục bộ so với việc phải lấy dữ liệu từ ngân hàng bộ nhớ khác. Khi bộ nhớ của máy ảo trải rộng trên hai dãy bộ nhớ, thời gian chờ sẽ phát sinh, gây ra hiệu suất dưới mức tối ưu. 

Để tránh thiết kế NUMA dưới mức tối ưu, mỗi máy ảo được phân bổ 160 GB bộ nhớ, do đó chỉ cho phép sử dụng ngân hàng bộ nhớ cục bộ. Trình ảo hóa VMware ESXi chịu trách nhiệm bố trí bộ nhớ trên bộ xử lý và được thiết kế để tối ưu hóa hiệu suất. Bằng cách dự trữ bộ nhớ cho phép máy ảo sử dụng ngân hàng bộ nhớ cục bộ, chúng tôi đã tối ưu hóa hiệu suất cho tất cả các máy ảo trên máy chủ. 

Cấu hình lưu trữ

PowerMax có khả năng có các nhóm lưu trữ chính và con, cho phép quản trị viên tạo cấu hình giúp quản lý dễ dàng, chụp ảnh nhanh và sao chép hiệu quả. Đối với cấu hình lưu trữ cơ bản, tất cả sáu cơ sở dữ liệu ảo hóa đều sử dụng cùng một thiết kế. Bảng 6 hiển thị chi tiết cấu hình cho cơ sở dữ liệu SQL Server ảo hóa đầu tiên. 

Bảng 6: Cấu hình cơ sở dữ liệu SQL Server ảo hóa

Nhóm lưu trữ chính Nhóm lưu trữ trẻ em Số tập Tổng kích thước ổ đĩa (GB) Ghi chú
VM1_DB1_SG Dữ liệuLUNSG 4 1.000 Hồ sơ dữ liệu
  Đăng nhậpLUNSG 1 512 Tệp nhật ký
VM1_TEMP_SG Dữ liệu tạm thờiSG 1 300 Tệp dữ liệu tạm thời
  Nhật ký nhiệt độSG 1 300 Tệp nhật ký tạm thời

Quy ước đặt tên sử dụng DB  cho phép quản trị viên cơ sở dữ liệu tăng giá trị để tạo nhóm lưu trữ cho tất cả cơ sở dữ liệu. Ví dụ: bản sao thứ hai của cơ sở dữ liệu có tên nhóm lưu trữ chính là VM2_DB2_SG với các nhóm con là DataLUNSG và DataLUNSG. Việc sử dụng quy ước đặt tên này cho phép nhóm quản trị sử dụng lại các bản sao vào cơ sở dữ liệu một cách nhanh chóng. 

Bảng 7 cho thấy cấu hình khối lượng cơ sở dữ liệu SQL:

Bảng 7:  Cấu hình khối cơ sở dữ liệu SQL

Nhóm lưu trữ chính Nhóm lưu trữ trẻ em Kho dữ liệu VMFS Kích thước ổ đĩa (GB) Ghi chú
VM1_DB1_SG Dữ liệuLUNSG Dữ liệu1 256 Tổng cộng trên tất cả 1.000 GB
    Dữ liệu2 256  
    Dữ liệu3 256  
    Dữ liệu4 256  
  Đăng nhậpLUNSG Nhật ký 512  
VM1_TEMP_SG Dữ liệu tạm thờiSG Dữ liệu tạm thời 300  
  Nhật ký nhiệt độSG Nhật ký tạm thời 300  

Bảng 7 bao gồm cột VMFS Datastore để hiển thị mối quan hệ của các nhóm lưu trữ với bộ lưu trữ VMware File System. Trong nhóm lưu trữ con DataLUNSG có bốn kho dữ liệu VMFS: data1 đến data4. Mỗi kho dữ liệu có cùng kích thước, 256 GB. Điều này có nghĩa là bốn cái có tổng dung lượng là 1.000 GB. Các nhóm lưu trữ khác có mối quan hệ 1-1 với kho dữ liệu VMFS. Ví dụ: LogLUNSG có kho dữ liệu Nhật ký và TempDataSG có kho dữ liệu TempData. Lợi ích của thiết kế lưu trữ này là có ít nhóm lưu trữ hơn để quản lý. Thách thức khi sử dụng phương pháp lưu trữ này là việc giám sát hiệu suất ở cấp PowerMax sẽ chỉ báo cáo số liệu ở cấp nhóm lưu trữ. 

Cấu hình máy chủ SQL

Cấu hình phiên bản SQL Server bao gồm nhiều cài đặt mặc định phản ánh cài đặt cơ sở dữ liệu mới. Bảng 8 bao gồm một tập hợp con các tham số cấu hình cơ sở dữ liệu để hiển thị các cài đặt cơ sở. 

Bảng 8: Thông số cấu hình instance

Thông số Giá trị
Mức độ song song tối đa (MAXDOP) 0
Ngưỡng chi phí của tính song song 5
Chế độ phục hồi Đầy
Bản sửa lỗi Trình tối ưu hóa truy vấn TẮT
chủ đề công nhân tối đa 0
Bộ nhớ máy chủ tối thiểu  0 MB
Bộ nhớ máy chủ tối đa 2147483647 MB

Cấu hình tổng thể có thể được gắn nhãn là cơ sở dữ liệu cấp đầu vào thông qua việc xem xét các tham số cấu hình. Cấu hình cơ sở dữ liệu cấp cơ sở cung cấp nền tảng để xây dựng dựa trên các phương pháp thực hành tốt nhất. Trong quá trình xác thực các phương pháp hay nhất, cấu hình cơ sở dữ liệu sẽ thay đổi để tối ưu hóa hiệu suất. Bắt đầu với cấu hình tối thiểu và bổ sung các phương pháp hay nhất sẽ giúp khách hàng giải quyết các thách thức trong việc phát triển cơ sở dữ liệu bằng cách sử dụng các đề xuất đã được xác thực này.