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) baza dostaje takie obciążenie ? b) kompaktujesz czasem bazę ? c) raporty SQLa przejrzane ? d) profiler SQL ? @jerry1333 - jakieś inne tipy ?
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 ?
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: Code (Text): -e 'MSSQL_MEMORY_LIMIT_MB=4096' --memory="4096m" zmienić na Code (Text): -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. Może Activity monitor z SSMS coś podpowie?