Nếu bạn được giao nhiệm vụ đánh giá và chọn các thành phần cho một máy chủ cơ sở dữ liệu hoàn toàn mới để chạy khối lượng công việc OLTP hoặc DW trên SQL Server 2014 Enterprise Edition, bạn có một số lựa chọn ban đầu mà bạn phải thực hiện như một phần của quá trình quyết định.
Như mọi khi, bạn sẽ cần quyết định số lượng ổ cắm máy chủ, có nghĩa là chọn máy chủ hai ổ cắm, bốn ổ cắm hoặc tám ổ cắm (trong thị trường máy chủ hàng hóa). Sau khi bạn chọn số lượng ổ cắm, bạn cần quyết định chính xác bộ xử lý có sẵn mà bạn muốn sử dụng trong máy chủ mô hình đó. Nhìn vào các lựa chọn cho hầu hết các mẫu máy chủ hiện tại từ các nhà cung cấp hệ thống lớn, bạn sẽ phát hiện ra rằng bạn sẽ phải chọn từ khoảng 15-20 bộ xử lý cụ thể khác nhau. Tất cả những điều này có thể hơi quá sức để xem xét, nhưng tôi khuyên bạn nên thực hiện một số nghiên cứu và lựa chọn bộ xử lý của mình thật cẩn thận. Điều này áp dụng cho dù bạn đang chạy máy trần hay sử dụng máy ảo.
Để người khác chọn bộ xử lý của bạn, người có thể không quen với việc cấp phép SQL Server 2014 và yêu cầu của các loại khối lượng công việc cơ sở dữ liệu khác nhau, có thể là một lỗi tốn kém. Một sai lầm rất phổ biến mà tôi thấy, là ai đó chọn một bộ xử lý có tốc độ xung nhịp thấp hơn ở một số lõi vật lý cụ thể, từ cùng một dòng và thế hệ bộ xử lý, để tiết kiệm một khoản tiền tương đối nhỏ cho chi phí phần cứng. Làm điều này có thể khiến bạn từ bỏ một lượng hiệu suất đáng kể (30 - 40%) để tiết kiệm một phần rất nhỏ chi phí toàn bộ hệ thống, bao gồm cả giấy phép cốt lõi của SQL Server 2014 cho máy chủ cơ sở dữ liệu.
Với việc cấp phép dựa trên lõi trong SQL Server 2014 Enterprise Edition, bạn cần phải hết sức chú ý đến số lõi vật lý của mình và suy nghĩ xem liệu bạn có quan tâm hơn đến khả năng mở rộng bổ sung (từ việc có nhiều lõi vật lý hơn) hay bạn muốn Hiệu suất CPU đơn luồng tốt nhất tuyệt đối (từ việc có bộ xử lý có ít lõi hơn nhưng tốc độ xung nhịp cơ bản cao hơn từ cùng một thế hệ vi xử lý). Không giống như những phiên bản cũ của SQL Server 2008 R2 trở lên, việc có nhiều lõi vật lý hơn sẽ khiến bạn tốn nhiều chi phí cấp phép SQL Server 2014 Enterprise Edition hơn. Bạn thực sự cần nghĩ về những gì bạn đang cố gắng hoàn thành với phần cứng cơ sở dữ liệu của mình. Ví dụ:nếu bạn có thể phân vùng khối lượng công việc của mình giữa nhiều máy chủ, thì bạn có thể thấy hiệu suất OLTP tổng thể tốt hơn nhiều khi sử dụng hai máy chủ hai ổ cắm thay vì một máy chủ bốn ổ cắm. Một ví dụ khác là có hai máy chủ hai ổ cắm với bộ xử lý số lõi thấp, rất nhanh thay vì một máy chủ hai ổ cắm với bộ xử lý số lõi cao, chậm hơn nhiều. Khối lượng công việc OLTP đặc biệt nhạy cảm với hiệu suất CPU đơn luồng, vì hầu hết các truy vấn OLTP là các truy vấn thời lượng ngắn thường chạy trên một lõi bộ xử lý duy nhất.
Có nhiều lõi hơn là điều quan trọng đối với hiệu suất DW và cho phép bạn chạy khối lượng truy vấn đồng thời cao hơn, giả sử bạn không thấy bộ nhớ hoặc hệ thống con lưu trữ tắc nghẽn. Với khối lượng công việc của kho dữ liệu, có thể khó hơn nhiều để phân vùng khối lượng công việc của bạn trên nhiều máy chủ cơ sở dữ liệu, nhưng đó vẫn là điều bạn nên nghĩ đến.
Vì vậy, đây là các bộ xử lý Intel cụ thể mà tôi đề xuất vào cuối tháng 3 năm 2015 cho khối lượng công việc OLTP và DW, với các thông số kỹ thuật cấp cao của chúng và một số bình luận.
Máy chủ hai ổ cắm (OLTP hoặc DW dung lượng cao)
Intel Xeon E5-2699 v3 (22nm Haswell-EP)
- Tốc độ xung nhịp cơ bản 2,3 GHz, bộ nhớ đệm L3 45MB, Intel QPI 1.1 9,6 GT / s
- 18 lõi, Turbo Boost 2.0 (3,6 GHz), siêu phân luồng
- Bốn kênh bộ nhớ, mười hai khe cắm bộ nhớ trên mỗi bộ xử lý, RAM 768 GB với DIMM 32 GB
Máy chủ hai ổ cắm (OLTP hiệu suất cao)
Intel Xeon E5-2667 v3 (22nm Haswell-EP)
- Tốc độ xung nhịp cơ bản 3,2 GHz, bộ nhớ đệm L3 20MB, Intel QPI 1.1 9,6 GT / s
- 8 lõi, Turbo Boost 2.0 (3,6 GHz), siêu phân luồng
- Bốn kênh bộ nhớ, mười hai khe cắm bộ nhớ trên mỗi bộ xử lý, RAM 768 GB với DIMM 32 GB
Có mười tám lõi vật lý trên mỗi bộ xử lý sẽ cho phép bạn chạy nhiều truy vấn đồng thời hơn Các truy vấn OLTP hoặc chạy hiệu quả hơn một khối lượng công việc DW điển hình. Chọn đầu dòng, Xeon E5-2699 v3 18 lõi sẽ có giá cao hơn gấp đôi đối với chi phí giấy phép SQL Server 2014 so với Xeon E5-2667 v3 8 lõi. Một lần nữa, nếu bạn có thể phân vùng khối lượng công việc của mình, hai máy chủ dựa trên ổ cắm kép Xeon E5-2667 v3 sẽ cung cấp cho bạn hiệu suất OLTP tổng thể tốt hơn nhiều so với một máy chủ dựa trên Xeon E5-2699 v3 với tổng chi phí cấp phép SQL Server 2014 Enterprise Edition thấp hơn. Bạn sẽ có tổng bộ nhớ giữa hai máy chủ và dung lượng I / O tiềm năng hơn, với chi phí mua hai máy chủ thay vì một máy chủ. Trong một số tình huống, chiến lược này có thể không có ý nghĩa, đặc biệt với việc bổ sung chi phí quản lý và bảo trì cho hai máy chủ thay vì một.
Máy chủ bốn ổ cắm (OLTP hoặc DW dung lượng cao)
Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)
- Tốc độ xung nhịp cơ bản 2,8 GHz, bộ nhớ đệm L3 37,5 MB, Intel QPI 1.1 8 GT / giây
- 15 lõi, Turbo Boost 2.0 (3,4 GHz), siêu phân luồng
- Bốn kênh bộ nhớ, 24 khe cắm bộ nhớ trên mỗi bộ xử lý, RAM 1536 GB với DIMM 16 GB
Máy chủ bốn cổng (OLTP hiệu suất cao)
Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)
- Tốc độ xung nhịp cơ bản 3,4 GHz, bộ nhớ đệm L3 37,5MB, Intel QPI 1.1 8 GT / s
- 6 lõi, Turbo Boost 2.0 (3,7 GHz), siêu phân luồng
- Bốn kênh bộ nhớ, 24 khe cắm bộ nhớ trên mỗi bộ xử lý, RAM 1536 GB với DIMM 16 GB
Xeon E7-8893 v2 hiện tại sẽ cung cấp cho bạn hiệu suất truy vấn OLTP đơn luồng tốt hơn đáng kể trong máy chủ bốn ổ cắm so với E7-4890 v2, với chi phí là tổng dung lượng ít hơn do số lượng lõi vật lý thấp hơn. E7-8893 v2 là mô hình "tối ưu hóa tần số" thực sự được thiết kế cho các máy chủ tám ổ cắm, nhưng có sẵn trong một số mô hình máy chủ bốn ổ cắm hiện tại từ các nhà cung cấp máy chủ lớn. Đây là một lựa chọn tuyệt vời cho khối lượng công việc OLTP nhỏ hơn, nơi bạn muốn có hiệu suất CPU đơn luồng tốt nhất có thể, nhưng muốn giảm thiểu chi phí cấp phép SQL Server 2014 của mình.
Nó sẽ giúp bạn tiết kiệm đủ chi phí giấy phép SQL Server 2014 Enterprise Edition (khoảng $ 250K) để mua chính máy chủ và vẫn còn dư rất nhiều tiền. Tôi thậm chí nghĩ rằng nó là sự lựa chọn tốt hơn trong nhiều trường hợp so với máy chủ hai socket với Intel Xeon E5-2699 v3 18 nhân, vì bạn sẽ có hiệu suất đơn luồng cao hơn nhiều và dung lượng bộ nhớ cao hơn nhiều. Nhược điểm là chi phí phần cứng cao hơn, vì bạn sẽ mua bốn bộ vi xử lý khá đắt tiền.
Số lượng lõi cao hơn Xeon E7-4890 v2 sẽ là lựa chọn tốt hơn cho khối lượng công việc OLTP lớn hơn hoặc cho khối lượng công việc DW. Bạn sẽ có nhiều lõi bộ xử lý hơn, cung cấp cho bạn tổng dung lượng CPU cao hơn, điều này sẽ khiến bạn phải trả thêm một khoản đáng kể cho chi phí giấy phép SQL Server 2014.
Máy chủ tám ổ cắm (OLTP hoặc DW dung lượng cao)
Intel Xeon E7-8890 v2 (22nm Ivy Bridge-EX)
- Tốc độ xung nhịp cơ bản 2,8 GHz, bộ nhớ đệm L3 37,5 MB, Intel QPI 1.1 8 GT / giây
- 15 lõi, Turbo Boost 2.0 (3,4 GHz), siêu phân luồng
- Bốn kênh bộ nhớ, hai mươi bốn khe cắm bộ nhớ trên mỗi bộ xử lý, RAM 3072 GB với DIMM 16 GB (tám ổ cắm)
Máy chủ tám cổng (OLTP hiệu suất cao)
Intel Xeon E7-8891 v2 (22nm Ivy Bridge-EX)
- Tốc độ xung nhịp cơ bản 3,2 GHz, bộ nhớ đệm L3 37,5 MB, Intel QPI 1.1 8 GT / s
- 10 lõi, Turbo Boost 2.0 (3,7 GHz), siêu phân luồng
- Bốn kênh bộ nhớ, hai mươi bốn khe cắm bộ nhớ trên mỗi bộ xử lý, RAM 3072 GB với DIMM 16 GB (tám ổ cắm)
Trong không gian tám ổ cắm, bạn cũng có thể chọn số lõi thấp hơn, mô hình được tối ưu hóa tần số (như E7-8891 v2) có tốc độ đồng hồ cao hơn để có hiệu suất OLTP đơn luồng tốt hơn. Số lượng lõi thấp hơn cũng sẽ giúp bạn tiết kiệm rất nhiều tiền cho chi phí cấp phép SQL Server 2014, mặc dù bạn sẽ từ bỏ khả năng tải bổ sung đó với tổng số lõi bộ xử lý có sẵn ít hơn. Đối với khối lượng công việc OLTP lớn hơn hoặc khối lượng công việc DW, E7-8890 v2 15 lõi sẽ là lựa chọn tốt hơn, vì bạn sẽ có dung lượng CPU tổng thể lớn hơn nhiều, cùng với chi phí cấp phép SQL Server 2014 bổ sung.
Tất cả các bộ vi xử lý bốn và tám ổ cắm được đề xuất này đều thuộc cùng một dòng Intel Xeon Ivy Bridge thế hệ hiện tại, 22nm, vì vậy bạn có thể so sánh hiệu suất khá dễ dàng dựa trên số lõi, tốc độ đồng hồ cơ bản và turbo cũng như kích thước của Bộ nhớ đệm L3. Tất cả các bộ vi xử lý này cũng sẽ hỗ trợ DIMM 32GB (vẫn đắt hơn trên mỗi GB so với DIMM 16GB) và sắp tới là DIMM 64GB (sẽ khá đắt trên mỗi GB).