Hiệu suất tệ hơn trên một máy chủ mới


11

Chúng tôi đã sử dụng máy chủ chuyên dụng (lõi tứ đơn, RAM 6 GB) và đang chuyển sang máy chủ chuyên dụng mới (lõi kép 2x, RAM 32 GB). Cả hai đều là Windows Server 2008, SQL Server 2008. Hiệu suất trên máy chủ mới kém hơn một chút so với máy chủ cũ, chậm hơn.

Trong thử nghiệm, ứng dụng ASP.NET của chúng tôi chạy chậm hơn 10 - 20%. Chạy các truy vấn đắt tiền riêng lẻ với THỐNG KÊ IO và THỐNG KÊ THỜI GIAN cho thấy thời gian trôi qua lớn hơn 10 - 20% trên máy chủ mới. Hồ sơ truy vấn SQL cho thấy việc sử dụng CPU cao hơn trên các truy vấn đắt tiền.

Trình quản lý tác vụ trên máy chủ mới cho thấy sqlserver.exe đang tiêu tốn 22 GB RAM, nhưng giá trị CPU luôn ở mức rất thấp.

Tôi đã cập nhật tất cả các số liệu thống kê, xây dựng lại hoặc sắp xếp lại các chỉ mục, v.v. Các kế hoạch thực hiện nên được lưu trữ trên máy chủ mới tại thời điểm này, với số lượng thử nghiệm tôi đã thực hiện. Nếu có bất kỳ chỉ mục bị thiếu (tôi không nghĩ là có), chúng sẽ ảnh hưởng đến các máy chủ cũ và mới. Mới có một bản sao lưu được khôi phục của cùng một dữ liệu trên cũ.

Tôi đã mong đợi rằng hiệu suất trên máy chủ mới sẽ tốt hơn, nhưng điều đáng quan tâm hơn là tải. Nếu máy chủ cũ hoạt động tốt hơn ngay cả khi đang tải, thì điều gì sẽ xảy ra khi máy chủ mới, kém hơn một chút này phải chịu tải đó?

Tôi có thể thiếu gì khác ở đây?

EDIT: MAXDOP được đặt thành 6.

Máy chủ cũ có HĐH, cơ sở dữ liệu và tempdb trên cùng một ổ đĩa vật lý (RAID 10). Tổng cộng 4 15k 3 Gb / s 3,5 inch SAS. Máy chủ mới có ba bộ ổ đĩa: HĐH trên RAID 1, cơ sở dữ liệu trên RAID 10, tempdb trên RAID 5. Tổng cộng 9 15K 6 Gb / s 2.5 Inch SAS.

Máy chủ cũ có 1 x Chủ đề Quad-Core 8 Intel Xeon E5620 2.40 GHz (w H / T). Máy chủ mới có 2 x Intel Xeon E5-2640 2,5 GHz Sáu -Core 12 Chủ đề (w H / T).

EDIT 2: Đây là phân tích cuối cùng:

Các kế hoạch năng lượng là trên cân bằng, hiệu suất không cao. Chuyển qua đó.

Tempdb là trên RAID 5, không phải RAID 10. Đã thêm một HD khác để tạo hai cấu hình RAID 10 riêng biệt, một cho tempdb và một cho mọi thứ khác.

Không bao gồm các tệp liên quan đến SQL (mdf, ldf, ndf, bak) khỏi quét vi-rút.

Xây dựng lại tất cả các chỉ mục sau khi di chuyển đến máy chủ mới. Chúng rất phân mảnh - có thể là kết quả của sao lưu, sao chép, khôi phục?

Và tôi nhận ra rằng bước nhảy của bộ xử lý không lớn lắm. Các truy vấn sẽ không thực hiện nhanh hơn nhiều, nhưng với nhiều bộ xử lý hơn, nhiều lõi hơn, nhiều RAM hơn, chúng tôi sẽ có khả năng mở rộng nhiều hơn.


Bên cạnh gói điện O / S cũng có thể có các cài đặt BIOS liên quan: stackoverflow.com/a/27807572/538763
crokusek

Câu trả lời:


11

Raid 5 chậm hơn đột kích 10, đặc biệt là đối với khối lượng công việc nặng. Như vậy, nó thường không được khuyến nghị cho máy chủ SQL và chắc chắn không phải cho tempdb. Điều này một mình có thể dễ dàng giải thích sự khác biệt hiệu suất.

Đề nghị của tôi sẽ là di chuyển tempdb sang đột kích 10.


4

Đây là một vấn đề rất chung chung, vì vậy thật khó để đưa ra một lời khuyên cụ thể. Nhưng, nếu tôi ở trong tình huống này, tôi sẽ bắt đầu từ những điều cơ bản, kiểm tra các truy vấn đắt nhất. Chức năng nào mất nhiều thời gian hơn? Điều gì đang tiêu tốn nhiều thời gian nhất những gì bạn chạy truy vấn với thời gian thống kê? Khi bạn thu hẹp trọng tâm của mình một chút, bạn có thể so sánh mọi thứ với máy chủ cũ. Ngoài ra, một điều cần kiểm tra là đảm bảo rằng cả hai máy chủ đều ở cùng một mức vá (SQL và Windows).


3

Chà, bạn không nói gì về đĩa cứng của bạn và số lượng tệp tempdb bạn có. Có một khuyến nghị chung là nr của tempdbs = số lõi lên tới 32, cũng có một công tắc để ném để đảm bảo rằng các dbs temp được sử dụng như nhau.

Tuy nhiên sâu sắc: http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-%281230%29-tempdb-should-always-have-one-data- file-per-xử lý-core.aspx bạn có thay đổi cách đóng gói cho các bảng và chỉ mục trong quá trình di chuyển không? Sao lưu và khôi phục có thể kết thúc mặc định thành một phần đệm khác trên các chỉ mục (bao gồm cả các cụm)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.