Hiệu suất thấp hơn trên các máy chủ mới nhất


8

Chúng tôi có một số máy chủ db đang sản xuất, 4 trong số chúng có cấu hình phần cứng rất giống nhau. Dell PowerEdge R620, chỉ khác là 2 chiếc mới nhất (đã mua và được cấu hình 3 tháng trước) có bộ điều khiển RAID v710, RAM 256GB và CPU là 2 Xeon E5-2680 2.80GHz vật lý. Những cái cũ (đã mua và được cấu hình khoảng 1 năm trước) có bộ điều khiển RAID v700, RAM 128GB và chạy trên xe 2 vật lý Xeon E5-2690 2.90GHz. BIOS được cập nhật, tất cả các trình điều khiển được cập nhật lên các phiên bản mới nhất, v.v ... Tất cả chạy SQL Server 2008R2 Enterprise (SP1) được cập nhật lên CU và Windows 2012R2 Standard cuối cùng. Cả hai đều chạy trên 200 GB SSD x5 RAID10. Chỉ có một cơ sở dữ liệu chạy trên mỗi cơ sở dữ liệu, được đồng bộ hóa bằng cách sử dụng một công việc gọi gói SSIS. Sysadmin của chúng tôi đã chạy rất nhiều bài kiểm tra hiệu năng và căng thẳng để đảm bảo rằng chúng tôi không có bất kỳ lỗi cấu hình hoặc phần cứng hoặc lỗi mạng nào. Như mong đợi, những cái mới nhất cho thấy kết quả hiệu suất tốt hơn. Càng xa càng tốt.

Vấn đề chúng ta có thể thấy trên màn hình chụp từ Kibana. Màu vàng và màu cam là 2 máy chủ mới hơn (6,7 trên bảng) và thấp hơn tất cả các máy chủ khác. Hoàn toàn có thể thấy rằng 2 máy chủ mới này có thời gian phản hồi chậm hơn. Và không chỉ vậy mà cả 2 máy chủ đó đều có tải ít hơn một chút so với 2 máy chủ cũ (các vạch sáng và xanh đậm - 4,5 trên bàn).

nhập mô tả hình ảnh ở đây Có vài kịch bản giám sát thu thập thông tin về quầy hoàn hảo. Đã đào sâu hết mức có thể với các công cụ giám sát thứ ba và thứ ba của DMV, tôi có rất nhiều thông tin trong tay. Nhưng cần phải có (ofc) một cái gì đó mà tôi đang thiếu ở đây vì tôi không thể tìm thấy câu trả lời cho thời gian phản hồi chậm hơn này.

Hai máy chủ mới nhất đang sử dụng ít RAM hơn nhưng tôi đoán đó là điều được mong đợi, khi so sánh với các máy chủ cũ khác vì chúng có tải thấp hơn.

| Server Name| Mem_MB |    Mem_GB    | Server_RAM_GB | SQL_max_mem_GB| SQL_min_mem_GB |
|------------|--------|--------------|---------------|---------------|----------------|
|      4     |  41108 | 40.145263671 |     128       |      120      |      16        |
|      5     |  61272 | 59.836425781 |     128       |      120      |      16        |
|      6     |  34117 | 33.317626953 |     256       |      250      |      16        |
|      7     |  33764 | 32.972656250 |     256       |      250      |      16        |

Cấu hình RAM nhiều hơn cho tất cả các máy chủ như sau:

| Server Name | Total_Page_File_In_MB | Available_Page_File_MB | Kernel_Paged_Pool_MB | Kernel_Nonpaged_Pool_MB |
|-------------|-----------------------|------------------------|----------------------|-------------------------|
| 4           | 180160                | 130042                 | 249                  | 98                      |
| 5           | 148416                | 77246                  | 249                  | 110                     |
| 6           | 301010                | 260453                 | 132                  | 99                      |
| 7           | 301010                | 260454                 | 143                  | 108                     |

Chạy truy vấn sau trên tất cả các máy chủ hiển thị các tham số cấu hình giống hệt nhau:

SELECT * FROM master.sys.configurations

Tôi có thể tiếp tục hiển thị nhiều thông tin hơn nhưng tôi không hoàn toàn chắc chắn những gì có thể cần thiết. Bất kỳ manh mối về những gì tôi nên kiểm tra?

Tôi đã đọc qua một whitepaper biết từ MS Khắc phục sự cố về Hiệu suất trong SQL Server 2008 và đã nhận được rất nhiều truy vấn của DMV từ đó.

EDIT Theo yêu cầu:

EXEC sp_configure 'max server memory (MB)'

| Server Name | name                   | minimum | maximum    | config_value | run_value |
|-------------|------------------------|---------|------------|--------------|-----------|
| 4           | max server memory (MB) | 16      | 2147483647 | 120000       | 120000    |
| 5           | max server memory (MB) | 16      | 2147483647 | 120000       | 120000    |
| 6           | max server memory (MB) | 16      | 2147483647 | 250000       | 250000    |
| 7           | max server memory (MB) | 16      | 2147483647 | 250000       | 250000    |

Đối với maxdopchúng tôi đã chơi với nó và kết quả là:

 EXEC sp_configure 'max degree of parallelism'

| Server Name |            name           | minimum | maximum | config_value | run_value |
|:-----------:|:-------------------------:|:-------:|:-------:|:------------:|:---------:|
|      4      | max degree of parallelism |    0    |   1024  |       1      |     1     |
|      5      | max degree of parallelism |    0    |   1024  |       1      |     1     |
|      6      | max degree of parallelism |    0    |   1024  |       1      |     1     |
|      7      | max degree of parallelism |    0    |   1024  |       1      |     1     |

Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Paul White 9

Câu trả lời:


1

Hình ảnh này nói lên tất cả.

nhập mô tả hình ảnh ở đây

Cảm ơn Kin đã chỉ ra câu hỏi của bạn và câu trả lời liên quan. Tôi đã học được rất nhiều trong quá trình. Bằng cách xem xét câu hỏi chi tiết của bạn, tôi đã nghĩ làm như vậy, so sánh các kế hoạch thực hiện truy vấn nặng nhất của chúng tôi ... và thì đấy !! Các vấn đề là một công việc được cho là đang thực hiện đã được vài tuần với lịch trình bị vô hiệu hóa. Bây giờ tôi phải kiểm tra tại sao nó bị vô hiệu hóa và khi nào chính xác bị vô hiệu hóa. Bây giờ mọi thứ đang chạy trơn tru. Dòng màu xanh là một máy chủ không nhận được yêu cầu do bảo trì, không chết.

nhập mô tả hình ảnh ở đây

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.