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

Giám sát bộ đếm hiệu suất qua PERFMON | Khắc phục sự cố hiệu suất máy chủ SQL -3

Tôi sẽ tiếp tục giải thích cách Giám sát Bộ đếm Hiệu suất qua PERFMON | Khắc phục sự cố hiệu suất máy chủ SQL trong loạt bài viết này.

Khắc phục sự cố hiệu suất máy chủ SQL

Đọc bài viết trước trước bài viết này.

Khắc phục sự cố hiệu suất máy chủ SQL -2 Cơ sở dữ liệu và phiên bản giám sát thông qua Giám sát hoạt động

Giám sát Bộ đếm Hiệu suất qua PERFMON

Nút cổ chai xảy ra trong Cơ sở dữ liệu và Máy chủ có thể được xác định bằng cách kiểm tra việc sử dụng tài nguyên Máy chủ. Các tắc nghẽn quan trọng nhất ảnh hưởng đến SQL Server như sau.

  • Nút thắt cổ chai của bộ nhớ
  • Nút thắt cổ chai I / O của đĩa
  • Nút cổ chai của CPU

Nút cổ chai bộ nhớ trong SQL Server

SQL Server Instance phân bổ không gian bộ nhớ từ Hệ điều hành (OS) theo các tham số bộ nhớ Tối đa và Tối thiểu được đặt trong quá trình khởi động. Theo mặc định, việc sử dụng Bộ nhớ Phiên bản SQL Server tăng liên tục để tránh phân trang. Nếu không còn dung lượng bộ nhớ cho một quá trình trên HĐH, Hệ điều hành sẽ cảnh báo SQL Server và SQL Server giải phóng bộ nhớ bổ sung mà nó đã cấp phát.

Các thông số bộ nhớ tối đa và tối thiểu có thể được thiết lập từ màn hình sau. (SQL Server Management Studio–> Nhấp chuột phải vào Phiên bản SQL và Chọn Thuộc tính Máy chủ)

Nguyên nhân chung của tắc nghẽn trong Phiên bản SQL Server là Bộ nhớ không đủ. Trong trường hợp không đủ bộ nhớ, nó được gọi là lỗi trang cứng nếu cơ sở dữ liệu đọc dữ liệu từ đĩa Vật lý thay vì bộ nhớ.

Các Bộ đếm Hiệu suất sau đây nên được xem xét để xem liệu có Nút cổ chai Bộ nhớ trong Cơ sở dữ liệu và Hệ điều hành hay không.

Bộ nhớ:Số trang / giây trong SQL Server

Cho biết số trang bộ nhớ không tồn tại trong bộ nhớ và phải được đọc từ đĩa và số trang bộ nhớ phải được ghi vào đĩa.

Giá trị này phải được theo sau trong một khoảng thời gian nhất định trong khi cơ sở dữ liệu đang chạy bình thường và giá trị trung bình phải được xác định. Nếu giá trị này liên tục cao trong trường hợp có sự cố, thì việc tăng kích thước bộ nhớ vật lý của hệ điều hành là rất hữu ích.

Bộ nhớ:Số byte cam kết trong SQL Server

Cho biết tổng dung lượng bộ nhớ được sử dụng bởi Instance từ pagefile.sys trên RAM và Đĩa. Bộ đếm này sẽ không vượt quá tổng kích thước RAM nếu số lượng Bộ nhớ được cung cấp đủ. Nếu không còn đủ bộ nhớ, dung lượng pagefile.sys sẽ được sử dụng và điều này có nghĩa là giá trị bộ đếm hiệu suất liên quan sẽ vượt quá giá trị RAM. Trong trường hợp như vậy, việc thêm RAM vào máy chủ có thể làm dịu hệ thống.

Bộ nhớ:Số byte khả dụng trong SQL Server

Cho biết tổng dung lượng bộ nhớ khả dụng cho Phiên bản. Giá trị này thường xuất hiện thấp. Nếu giá trị của bộ đếm này liên tục dưới 4 MB, quá nhiều thao tác phân trang sẽ xảy ra.

Nút cổ chai I / O của đĩa trong SQL Server

Đối với Đĩa cứng I / O, xảy ra trên đĩa hoặc Bộ nhớ, các giá trị Bộ đếm hiệu suất trong Đĩa vật lý và logic trong công cụ Perfmon phải được kiểm tra.

  • Nếu giá trị của Bộ đếm, chẳng hạn như Số giây trên đĩa / lần đọc bộ đếm lớn hơn 15-20 ms, đây thường là sự cố về hiệu suất đĩa.
  • Các giá trị cao liên tục cho Số giây / ghi trên đĩa trung bình bộ đếm chỉ ra rằng có vấn đề về hiệu suất trên đĩa.

% thời gian đĩa trong SQL Server

Hiển thị mật độ Đọc / Ghi của đĩa. Nếu giá trị này là 80%, nó được hiểu là đĩa được sử dụng rộng rãi. Giá trị từ 50% trở xuống cho biết không có Đĩa cổ chai.

Trung bình Độ dài hàng đợi đĩa trong SQL Server

Nó hiển thị những cái đang chờ trong I / O được tạo vào đĩa. Nếu giá trị này liên tục cao, điều đó có nghĩa là Đĩa hoặc Ổ cứng lưu trữ đã bắt đầu.

Trung bình Số byte đĩa / Truyền trong SQL Server

Hiển thị lượng byte trung bình được xử lý trong quá trình Đọc và Ghi vào Đĩa. Giá trị cao hơn có nghĩa là Đĩa đang hoạt động hiệu quả.

Nút cổ chai CPU

Sẽ dễ dàng hơn để xem liệu hệ thống có chạy chậm lại do CPU hay không, so với Bộ nhớ và I / O Đĩa. Bởi vì, sau khi đã chắc chắn về Bộ nhớ và Đĩa, Nếu vẫn còn nhiều rắc rối và nếu cần kiểm tra phía CPU thì có thể kiểm tra CPU Hệ thống ngay lập tức. Nếu CPU của hệ thống ở mức 80% thì có nghĩa là có vấn đề, còn 50% thì có thể xác định rằng sự cố không phải do CPU.

Bộ xử lý:% Thời gian bộ xử lý trong SQL Server

Hiển thị thời gian chạy hoạt động của CPU.

Nếu hệ điều hành có thể xử lý các yêu cầu mà không tăng Độ dài hàng đợi máy chủ giá trị, sau đó các quy trình được phục vụ nhanh nhất có thể.

Bộ xử lý:% Thời gian Đặc quyền

Hiển thị thời gian CPU được phân bổ cho hệ điều hành mà SQL Server đang chạy.

Bộ xử lý:% Thời gian người dùng

Hiển thị thời gian CPU dành cho các hoạt động khác đang chạy trên hệ điều hành.

Tôi sẽ tiếp tục giải thích về Khắc phục sự cố hiệu suất máy chủ SQL trong bài viết tiếp theo.

Khắc phục sự cố hiệu suất máy chủ SQL -4 Sử dụng DMV (Chế độ xem quản lý động) và DMF (Chức năng quản lý động)

Bạn có muốn tìm hiểu Hướng dẫn Microsoft SQL Server DBA cho người mới bắt đầu, sau đó nhấp vào và đọc các bài viết sau.

  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ách thực hiện:Tạo trình kích hoạt cho ngày sửa đổi cập nhật tự động với SQL Server 2008

  2. Cách tốt nhất để tự động tạo câu lệnh INSERT cho bảng SQL Server là gì?

  3. Bí danh tham chiếu (được tính bằng SELECT) trong mệnh đề WHERE

  4. Cách thay đổi nhiều cột cùng một lúc trong SQL Server

  5. Cách tốt nhất để chèn hàng loạt cơ sở dữ liệu từ c # là gì?