Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zatrzaski SQL Server i ich wskazanie problemów z wydajnością

To może naprawdę podstawowy błąd profesjonalnego DBA... ale to właśnie znalazłem w naszym problemie z wysokim zatrzaskiem, a ten wątek zajmuje bardzo wysoką pozycję w wynikach wyszukiwania. Pomyślałem, że podzielę się naszą częścią, że może to pomóc komuś innemu.

na nowszych serwerach dwu/wieloprocesorowych wykorzystujących architekturę pamięci NUMA maksymalny stopień równoległości powinien być ustawiony na rzeczywistą liczbę rdzeni na procesor. w naszym przykładzie mieliśmy podwójny ksenon z 4 rdzeniami każdy, a przy hiperwątkowości wygląda on dla SQL jako 16 procesorów logicznych.

Zablokowanie tej wartości z domyślnej wartości od 0 do 4 powoduje natychmiastowe odcięcie wysokiego zatrzasku w przypadku niektórych zapytań.

Nasz zatrzask w niektórych przypadkach działał od 1000 ms do 30 000 ms.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z tabel temp w SSIS

  2. Przekazywanie DataTable do procedury składowanej jako argument

  3. OPENXML z xmlns:dt

  4. Jak zmapować BigDecimal w Hibernate, aby uzyskać tę samą skalę, którą wstawiłem?

  5. jak przejść przez tabelę, aby znaleźć zestaw danych?