Pomoc MSSQL doker - użycie pamięci RAM

CrazyMario

Entry Technician
Q Associate
5 Lipiec 2018
72
5
8
44
Stolno
QNAP
TS-x53D
Ethernet
1 GbE
Hej,
Na TS-253D-8G mam postawionego MSSQL w kontenerze - tylko z jedną bazą danych.
W porównaniu z innymi serwerami, ten jeden ma nad wyraz duże zużycie ramu - bo aż 4,6GB na ten jeden proces (sqlservr) .
Na bazie danych (wielkość około 1,2GB) pracują zazwyczaj tylko 1-2 osoby. Baza chodzi na co dzień z Subiektem GT.
Na 4 innych serwerach, na których stoją podobne konfiguracje na starszym sprzęcie TS-251+8G - proces sqlservr "zabiera" tylko około 1-1,5 GB Ram'u.
W jaki sposób można rozkminić aż tak wysoki "pobór" ?
 
a. Nie
b. Tak, średnio raz w miesiącu
c. Jedyne co dziwne to 25 active connection przy jednym włączonym kompie i uruchomionym subiekcie. Załącznik
d. jeszcze nie

W jaki sposób można sprawdzić co to za połączenia ?
 

Załączniki

  • User Statistics - 05.01.2021 1740 - cc17052a37b4.pdf
    87,4 KB · Wyświetleń: 83
Na 4 innych serwerach, na których stoją podobne konfiguracje na starszym sprzęcie TS-251+8G - proces sqlservr "zabiera" tylko około 1-1,5 GB Ram'u.
Jaka wersja MSSQL-a? Czy na "starszych" sprzętach sql też jest w dockerze odpalanym z takiego samego polecenia?
Czy duże użycie ramu zmienia jakość pracy na bazie?

Możesz spróbować zmienić limit pamięci dla MSSQL-a:
Kod:
-e 'MSSQL_MEMORY_LIMIT_MB=4096' --memory="4096m"
zmienić na
Kod:
-e 'MSSQL_MEMORY_LIMIT_MB=2048' --memory="2048m"
I sprawdzić wydajność bazy / programu z takim configiem, ale to nie jest rozwiązanie problemu.

Ew. wrzuć jeszcze komendę jak uruchamiałeś kontener.

W jaki sposób można sprawdzić co to za połączenia ?

Może Activity monitor z SSMS coś podpowie?
Zrzut ekranu 2021-01-05 192650.png