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

Cách tránh giám sát hoạt động làm ảnh hưởng đến hiệu suất máy chủ SQL của bạn

Không nghi ngờ gì khi giám sát hiệu suất của việc triển khai SQL Server của bạn là một phần quan trọng trong bất kỳ trách nhiệm bảo trì và khắc phục sự cố nào của DBA.

Tuy nhiên, công cụ tích hợp do Microsoft cung cấp để đạt được điều này, được gọi rõ ràng là Activity Monitor, thực sự có thể là thủ phạm gây ra sụt giảm hiệu suất.

Dưới đây là lý do tại sao điều này xảy ra và bạn có thể làm gì để đối phó với sự cố Activity Monitor can thiệp vào hoạt động trơn tru của cơ sở dữ liệu SQL Server.

Tình huống khó xử cơ bản

Mặc dù không nghi ngờ gì nữa, Activity Monitor hữu ích về mặt lý thuyết, nhưng trên thực tế, nó có thể làm chậm khả năng phản hồi của máy chủ trong một số trường hợp nhất định.

Lý do cho điều này là bản thân công cụ này hơi tốn tài nguyên, vì vậy trong khi nó đang chạy, nó sẽ độc quyền về chu kỳ xung nhịp của CPU và một phần bộ nhớ được cấp phát có thể được khai thác để xử lý các truy vấn và xử lý các giao dịch khác.

Chi phí bổ sung này đi kèm với Activity Monitor chạy 13 truy vấn lặp đi lặp lại trên vòng lặp 10 giây để giữ cho trang tổng quan được cung cấp các số liệu thống kê mà bạn cần để theo dõi hiệu suất. Đặc biệt, điều này có thể ảnh hưởng đến những thứ như TempDB, mặc dù nó cũng chịu trách nhiệm chung hơn về hoạt động của máy chủ dưới mức tối ưu, trái với mục đích của nó.

Giải pháp đơn giản nhất

Có thể cho rằng cách dễ nhất để giải quyết vấn đề này là rời khỏi Trình theo dõi hoạt động tích hợp và thay vào đó cấp phép thiết lập Máy chủ SQL của bạn bằng gói bên thứ ba có thể giám sát và chẩn đoán toàn bộ cơ sở dữ liệu.

Ngoài việc khắc phục những hạn chế của Activity Monitor, việc chuyển sang sử dụng các công cụ được tối ưu hóa tốt hơn từ các thương hiệu uy tín cũng sẽ cho phép bạn tự động hóa nhiều quy trình chính liên quan đến việc giám sát SQL Server.

Như vậy, các DBA sẽ thấy rằng họ có nhiều thời gian hơn cho các nhiệm vụ khác và cũng có thể hưởng lợi từ những thứ như cảnh báo và thông báo thu hút sự chú ý của họ đến các vấn đề yêu cầu khắc phục sự cố.

Các công cụ tốt nhất thậm chí sẽ có thể trợ giúp những việc như tối ưu hóa truy vấn, giám sát bảo mật và hơn thế nữa.

Có vẻ khó khăn hơn khi bắt đầu sử dụng một công cụ giám sát riêng biệt khi SQL Server có chức năng riêng trong lĩnh vực này, nhưng những cải tiến về hiệu suất và tiềm năng tối ưu hóa của việc sử dụng tuyến đường này sẽ dễ dàng giải quyết mọi rắc rối ban đầu liên quan.

Các ưu điểm khác

Trường hợp Activity Monitor không thành công, ngoài việc sử dụng tài nguyên của nó trong SQL Server, còn ở cách nó trình bày dữ liệu cho các DBA.

Nó có thể phù hợp để cung cấp cho bạn ảnh chụp nhanh về hiệu suất và hoạt động của máy chủ trong từng thời điểm, nhưng điều này không phải lúc nào cũng đặc biệt hữu ích nếu bạn đang hy vọng giải quyết các câu hỏi hóc búa lớn hơn về cách hoạt động của cơ sở dữ liệu.

Thêm một công cụ giám sát riêng biệt vào danh sách kết hợp sẽ cho phép bạn theo dõi hiệu suất theo thời gian, so sánh dữ liệu lịch sử với trạng thái chơi hiện tại và rút ra thông tin chi tiết để có được bức tranh đầy đủ hơn.

Suy nghĩ cuối cùng

Nếu bạn đã nghi ngờ về lợi ích của việc có một giải pháp giám sát độc lập cho SQL Server, hy vọng rằng mối quan tâm của bạn đã được giải quyết ngay bây giờ.

Bạn không cần phải loại bỏ hoàn toàn Activity Monitor, nhưng chỉ cần biết về những mặt trái của nó sẽ cho phép bạn quản lý việc sử dụng nó hiệu quả hơn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh SQL CASE:Nó là gì và những cách tốt nhất để sử dụng nó là gì?

  2. Làm cách nào để lấy Thời gian từ định dạng DateTime trong SQL?

  3. Sử dụng sp_help_jobschedule trong SQL Server

  4. Cách thay đổi kích thước của một cột trong SQL Server (T-SQL)

  5. Biểu thức SQL Server CASE