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

Khắc phục sự cố hết luồng công nhân

Khi phiên bản của bạn gặp phải lưu lượng truy cập cao hơn cùng với việc sử dụng đồng thời, nó có thể hết luồng công nhân cần thiết để xử lý các yêu cầu phiên. Điều này có nghĩa là các phiên sẽ chờ các luồng công nhân được chỉ định để xử lý các yêu cầu. Điều này rất có thể dẫn đến thời gian xử lý chậm hơn và dẫn đến việc gặp phải các loại chờ đợi như SOS_SCHEDULER_YIELD, THREADPOOL và CXPACKET.

Thông thường, sự cố do một trong những nguyên nhân sau:

  • Nhiều kết nối đang hoạt động
  • Nhiều truy vấn chạy dài
  • Các truy vấn sử dụng song song
  • CPU máy chủ không đủ mạnh cho khối lượng công việc

Các biện pháp khắc phục phổ biến nhất là:

  • Giảm số lượng kết nối
  • Xác định và điều chỉnh các truy vấn đang chạy dài hạn
  • Xác định và điều chỉnh các truy vấn bằng cách sử dụng mức độ song song cao
  • Xác định và điều chỉnh các truy vấn với kiểu chờ CPU
  • Xác định và điều chỉnh các truy vấn với kiểu chờ CXPACKET
Cảnh báo SQL - Running Out of Threads của Spotlight Cloud thông báo cho người dùng khi phiên bản sắp hết chuỗi hoạt động để xử lý các yêu cầu phiên.


Sử dụng trang tổng quan chẩn đoán Spotlight Cloud để khắc phục sự cố:

  1. Giảm số lượng kết nối. Truy cập trang tổng quan Phiên để xác định số lượng hoạt động:

  2. Xác định và điều chỉnh các truy vấn đang chạy:

    một. Sử dụng bảng điều khiển của Trình phân tích khối lượng công việc để xem SQL hàng đầu theo Thời gian hoạt động. Nhấp vào thứ nguyên Câu lệnh SQL và sắp xếp các truy vấn theo chỉ số Thời gian hoạt động:


    b. Sử dụng bảng điều khiển của Trình phân tích khối lượng công việc để xem SQL hàng đầu theo mức độ song song. Điều chỉnh các truy vấn hoặc sử dụng gợi ý truy vấn trong các câu lệnh truy vấn để giảm việc sử dụng mức độ song song.

    I. Đánh dấu thứ nguyên Câu lệnh SQL từ cây và nhấp vào biểu tượng bánh hamburger để mở công cụ chọn số liệu:


    II. Định vị trường Độ song song và kích hoạt nó. Sử dụng chuột để kéo trường về phía đầu danh sách các trường


    III. Sắp xếp theo Mức độ của cột Song song để xác định các truy vấn có chủ đề cao nhất:


    c. Sử dụng Trình phân tích khối lượng công việc để lọc SQL hàng đầu theo kiểu chờ CPU. Nhấp vào biểu tượng loại chờ CPU trên biểu ngữ và mở rộng thứ nguyên Câu lệnh SQL. Điều chỉnh các truy vấn cho phù hợp:


    d. Sử dụng bảng điều khiển Trình phân tích khối lượng công việc để lọc SQL hàng đầu theo Loại chờ khác. Nhấp vào biểu tượng Loại chờ khác trên biểu ngữ. Mở rộng thứ nguyên Câu lệnh SQL. Sử dụng ngăn Phân tích Tài nguyên để xác định các truy vấn với kiểu chờ CXPACKET. Điều chỉnh các truy vấn cho phù hợp:
Dùng thử Spotlight Cloud miễn phí!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu trữ một tệp trong cơ sở dữ liệu trái ngược với hệ thống tệp?

  2. Hiểu trình phân tích khối lượng công việc để lập bản đồ tắc nghẽn hiệu suất

  3. Cách sử dụng tìm kiếm ngữ nghĩa trong SQL Server

  4. ListAGG trong SQLSERVER

  5. Lọc theo Tùy chọn OFFSET-FETCH trong Truy vấn chọn - Hướng dẫn SQL Server / TSQL Phần 118