December 10th, 2012

I do IT

64 -> 32 -> 14

Помните, может быть, я рассказывал про волшебный сервер, с которым мне случайно довелось столкнуться, и чьи вычислительные мощности я пробовал использовать для своих расчетов?
Сегодня я снова на него зашел, чтобы еще кое-чего пересчитать.
Расчеты предполагали работу с достаточно большой БД (40Гб примерно), поэтому я предполагал, что SQL Server 2008 R2, там установленный, эту БД максимально закэширует. Я даже открыл Task Manager, чтобы посмотреть, с какой скоростью он будет загружать данные и поглощать память.
Каково же было моё удивление, когда я увидел, что процесс sqlservr.exe кушает всего 170Мб, и не хочет увеличивать потребление ни на метр. Я проверил, не почудилось ли мне, не Compact-ли это Edition, не приведи господь. Нет. Написал мега-запрос, который читает почти 10% данных из базы, запустил. SQL увеличил потребление до уровня 250Мб и там остался. Если что, у меня на ноуте в idle он больше потребляет.
Стал смотреть дальше, и заметил странное. Сколько бы приложений я не запускал, как бы не загружал сервер, общий уровень загрузки памяти не поднимался выше 14,2Гб (из доступных 32Гб).

Если честно, я такого никогда раньше не видел. Похоже на какое-то квотирование, как будто сервак заточен под Terminal Services и много юзеров, но таких настроек я на нём не нашёл. Есть какие-нибудь идеи, что это вообще может быть?

UPD:
Collapse )