PDA

Показать полную графическую версию : Терминал termsvcs ест много памяти


r1sh
13-02-2015, 14:50
Добрый день!

Есть терминальный сервер на Win2012r2. Пользователи ходят на него по RDP.

В групповых политиках ограничена глубина цвета, отключена композиция раб.стола и тд, для уменьшения трафика.

В среднем подключается 37-40 человек.

Работают преимущественно с 1С торговлей.

При подключенных 37 пользователях сервер сьедает 7Гб ОЗУ при этом больше всего сьедает процесс svchost -k termsvsc - 1.5Гб и проц 5-10% грузит и он же обращается к WID с sqlserver который сьедает 300Мб ОЗУ и 10-12% CPU.

Если смотреть в диспетчере задач в пользователях, то в среднем они сьедают от 60мб до 200мб, включая запущенную 1С, это максимум 4Гб.

Куда девается еще 3Гб не могу понять...

Помогите советом!

Angry Demon
13-02-2015, 15:40
r1sh, сколько памяти едят rphost.exe и sqlserver.exe?

r1sh
13-02-2015, 15:42
r1sh, сколько памяти едят rphost.exe и sqlserver.exe? »

сам sqlserver 300мб он запущен службой WID
rphost 70мб

http://i.shotnes.com/dVb8wpAh

winbond
14-02-2015, 11:58
r1sh, в диспетчере не показывается реальное кол-во памяти занимаемое SQL сервером. По умолчанию он использует всю свободную память - рекомендуемое поведение. Ограничить можно через параметр max server memory (https://msdn.microsoft.com/en-us/library/ms178067.aspx)

r1sh
14-02-2015, 13:04
r1sh, в диспетчере не показывается реальное кол-во памяти занимаемое SQL сервером. По умолчанию он использует всю свободную память - рекомендуемое поведение. Ограничить можно через параметр max server memory »

1. Я приложил скриншот не диспетчера а Process Explorer, это видно.
2. Как я писал выше, это не MS SQL полноценный а MS SQL Express, который устанавливается автоматическ на каждой 2012r2 винде службой WID - Windows Internal Database которая используется разными службами, такими как обновление и тд.
http://ru.wikipedia.org/wiki/Windows_Internal_Database

Еще советы?

winbond
14-02-2015, 17:29
r1sh, один черт. У вас же не 50 мегабайтная база, чтобы всего 300 мб в памяти занимать. У WID также дефолтом max memory = unlimited = вся свободная.

r1sh
14-02-2015, 17:45
r1sh, один черт. У вас же не 50 килобайтная база без внешних подключений, чтобы всего 300 мб в памяти занимать.

Ну по крайней мере на сервере где база sql там и диспетчер и process explorer показывает что sql жрет все))

А чем настроить это у sql express тем более который встроен в винду?

winbond
15-02-2015, 11:47
http://www.stugr.com/2013/01/wsus-limit-sql-windows-internal-database-memory/

r1sh
19-02-2015, 11:30
http://www.stugr.com/2013/01/wsus-li...tabase-memory/ »


http://i.shotnes.com/oOb8yw5f

winbond
19-02-2015, 12:35
r1sh, а через командную строку?
osql -E -S \\.\pipe\Microsoft##WID\tsql\query




© OSzone.net 2001-2012