Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Отстраняване на неизправности при изчерпване на работни нишки

Тъй като вашият екземпляр изпитва по-висок трафик заедно с едновременното използване, може да му липсват работни нишки, необходими за обработка на заявките за сесия. Това означава, че сесиите ще чакат работните нишки да бъдат назначени за обработка на заявките. Най-вероятно това ще доведе до по-бавно време за обработка и ще доведе до среща с типове изчакване като SOS_SCHEDULER_YIELD, THREADPOOL и CXPACKET.

Обикновено проблемът е причинен от едно от следните:

  • Много активни връзки
  • Много дълго изпълнявани заявки
  • Заявки, използващи паралелизъм
  • Сървърният процесор не е достатъчно мощен за натоварването

Най-често срещаните лекарства са:

  • Намалете броя на връзките
  • Идентифицирайте и настройте продължително изпълнявани заявки
  • Идентифицирайте и настройвайте заявки с използване на висока степен на паралелизъм
  • Идентифицирайте и настройте заявки с тип изчакване на процесора
  • Идентифицирайте и настройте заявки с CXPACKET тип чакане
Алармата на SQL – Изчерпване на нишките на Spotlight Cloud уведомява потребителя, когато екземплярът свърши работещи нишки, за да обработи заявки за сесия.


Използвайте диагностичните табла за управление на Spotlight Cloud, за да отстраните проблема:

  1. Намалете броя на връзките. Посетете таблото за управление на сесиите, за да идентифицирате количеството активност:

  2. Идентифицирайте и настройте продължителни заявки:

    а. Използвайте таблото за управление на Workload Analyzer, за да видите най-добрия SQL по активно време. Щракнете върху величината SQL изявления и сортирайте заявките по показател за активно време:


    б. Използвайте таблото за управление на Workload Analyzer, за да видите най-добрия SQL по степен на паралелизъм. Настройте заявките или използвайте подсказки за заявка в изразите за заявка, за да намалите използването на степента на паралелизъм.

    I. Маркирайте измерението на SQL изявление от дървото и щракнете върху иконата на хамбургер, за да отворите селектора на показатели:


    II. Намерете полето Degree of Parallelism и го активирайте. Използвайте мишката, за да плъзнете полето към горната част на списъка с полета


    III. Сортирайте по колона Степен на паралелизъм, за да идентифицирате заявки с най-високи нишки:


    ° С. Използвайте Workload Analyzer, за да филтрирате най-горния SQL по тип на изчакване на процесора. Щракнете върху иконата тип изчакване на процесора на банера и разгънете измерението на SQL изявления. Настройте съответно заявките:


    д. Използвайте таблото за управление на Workload Analyzer, за да филтрирате най-горния SQL по Друг тип чакане. Щракнете върху иконата Друг тип чакане на банера. Разгънете измерението на SQL изявления. Използвайте панела за разбивка на ресурси, за да идентифицирате заявки с тип чакане CXPACKET. Настройте съответно заявките:
Изпробвайте Spotlight Cloud безплатно!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматизиране на обработката на табличен модел на бази данни на услугите за анализ (SSAS) в SQL Server

  2. Какви са някои начини за достъп до Microsoft SQL Server от Linux?

  3. Как да върнете дублирани ключове от JSON документ в SQL Server

  4. Преобразувайте „datetime“ в „datetime2“ в SQL Server (T-SQL примери)

  5. Причини да нямате клъстериран индекс в SQL Server 2005