Серьезное давление памяти на 2008 SSAS на Windows Server 2008

Если старый сервер все еще онлайн, почему не просто выясняют, почему веб-ферма не может соединиться с ним и восстановить то соединение?

Можно ли проверить с помощью ping-запросов SQL Server от веб-фермы? Можете Вы telnet к порту SQL Server?

0
задан 24 February 2010 в 19:12
2 ответа

Я проверил бы счетчики perfmon для подтверждения то, что точно использует память - не ясно, используете ли Вы диспетчер задач для идентификации использования. Аналитический Сервис должен достигнуть максимума своя память в пределе общей памяти. Запросы продолжают работать? - почему необходимо перезагрузить? это должно уничтожить продолжающиеся запросы? Я проверил бы более чистые счетчики, чтобы видеть, там ли проблема - в конечном счете Вы, возможно, просто должны добавить больше памяти для запросов, которые Вы выполняете или смотрите на свои проекты куба

1
ответ дан 4 December 2019 в 13:09

От technet Analysis Services SQL Server 2005 года (SSAS) Свойства Сервера

SSAS имеет специальный фоновый поток “инструмента для очистки” памяти, который постоянно определяет, должен ли он очистить память. Инструмент для очистки смотрит на используемый объем памяти. Следующие базовые процессы используются инструментом для очистки для управления объемом физической памяти, используемой Аналитическим Сервером:

Если используемая память выше набора значений в свойстве TotalMemoryLimit, инструмент для очистки моется к этому значению.

Если используемая память находится под набором значений в свойстве LowMemoryLimit, инструмент для очистки ничего не делает.

Если используемая память между набором значений в LowMemoryLimit и свойствами TotalMemoryLimit, инструмент для очистки чистит память на основе потребности к использованию.

Если значение, указанное в каком-либо из этих свойств, между 0 и 100, значение рассматривает SSAS как процент общей физической памяти. Если указанное значение больше, чем 100, значение рассматривает SSAS как абсолютное значение памяти (в байтах). Обратите внимание, что, когда Аналитический Сервер обрабатывает, если он требует дополнительной памяти выше значения, указанного в TotalMemoryLimit, он попытается зарезервировать ту сумму, независимо от значения TotalMemoryLimit.

Обратите внимание, что MaxTotalMemory не определяет жесткий предел объема памяти, который использует Analysis Services. Скорее это - мягкий предел, который используется для идентификации ситуаций, где сервер испытывает давление памяти. Для некоторых операций, таких как обработка, если Analysis Services требует дополнительной памяти вне значения Memory\TotalMemoryLimit, сервер Analysis Services пытается зарезервировать ту память независимо от значения свойства.

Короче говоря, от TotalMemoryLimit можно отказаться во время больших нагрузок.

От SSASPerfGuide:

[W] курица, обрабатывающая несколько разделов параллельно или обрабатывающая весь куб в единственной транзакции, необходимо удостовериться, что требуемая общая память не превышает значение установки Memory\TotalMemoryLimit. Если Analysis Services достигает Memory\TotalMemoryLimit во время обработки, она не позволяет буферу агрегирования расти и может заставить временные файлы использоваться во время обработки агрегирования.

Также выполненный SSAS большинства людей на поле, которое имеет SQL. Не забудьте сохранять 1.5-2GB для ОС и легких сервисов, устанавливать и затем добавлять минимум памяти SQL там (1 ГБ? 2?) плюс приблизительно.5GB для SQL наверху (память устанавливает размер кэш-буфера, не всю память это использование sql). Теперь установите предельный процент Памяти на основе этого. 100-(100* (os+sql) / общее количество).

Если Вам использовали 4 ГБ для SQL и OS, то установленный TotalMemoryLimit в 50 (100-(100*4/8)). Знайте о временной проблеме файла..., если она захватила всю память на Вашем поле затем, обработка полного куба может действительно хотеть так много рабочей области!

2
ответ дан 4 December 2019 в 13:09

Теги

Похожие вопросы