Поделиться через


Настройка использования места на диске (PowerPivot для SharePoint)

Развертыванием PowerPivot для SharePoint используется место на диске главного компьютера для кэширования баз данных PowerPivot, благодаря чему достигается быстрая перезагрузка. Каждая база данных PowerPivot, которая загружается в память, сначала кэшируется на диске для обеспечения быстрой повторной загрузки при обработке новых запросов. По умолчанию PowerPivot для SharePoint использует все свободное место на диске, однако при установке SQL Server 2008 R2 Service Pack 1 (SP1) можно ограничить его.

В этом разделе описано, как задать регламент использования места на диске.

В этом разделе не обсуждаются вопросы управления местом на диске для баз данных PowerPivot (встроенных в книги Excel), которые хранятся в базах данных содержимого. Базы данных PowerPivot могут иметь значительный размер, и это предъявляет новые требования к объему хранилища фермы. Кроме того, включение функции отслеживания версий может привести к возникновению нескольких копий данных в пределах одной и той же базы данных, что повышает требования к месту на диске хранилища содержимого. Хотя базы данных PowerPivot представляют собой важный выбор для управления дисками, они не дают возможности управлять данными вне зависимости от содержимого, хранящегося на ферме SharePoint. Придется более внимательно следить за местом на диске по мере расширения масштабов использования книг PowerPivot на предприятии. Можно также отслеживать действия с книгами PowerPivot с помощью панели управления PowerPivot, удаляя книги, которые больше не используются.

Как PowerPivot для SharePoint управляет кэшированными базами данных

Для управления кэшем системная служба PowerPivot регулярно запускает фоновое задание очистки неиспользуемых или устаревших баз данных, для которых имеются более новые версии в библиотеке содержимого. Цель заданий очистки состоит в выгрузке неактивных баз данных из памяти и удалении неиспользуемых закэшированных баз данных из файловой системы. Задание очистки обеспечивает долгосрочное обслуживание и позволяет гарантировать, что базы данных не останутся в системе на неопределенный срок. На активном сервере базы можно удалять чаще из-за более высокой нагрузки на память сервера, при удалении баз данных в SharePoint или из-за наличия новых версий баз данных в библиотеке содержимого.

Хотя задание очистки нельзя запланировать, можно изменить процесс управления файлами, задав следующие свойства параметров сервера.

  • Задать ограничение на объем места на диске, которое используется для кэша.

  • Указать объем данных, который необходимо удалить по достижении максимального места на диске.

Как проверить объем используемого места на диске

PowerPivot для SharePoint устанавливается на серверах приложений в ферме SharePoint. На каждой установленной копии содержится каталог с данными, в котором имеется папка с резервными копиями. Папка Backup содержит все файлы данных, закэшированные службами Analysis Services на компьютере. По умолчанию папка с резервными копиями находится в каталоге

%drive%:\Program Files\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<serviceApplicationName>

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

Папка Backup представляет собой стандартное место для хранения любых баз данных PowerPivot, загружаемых на локальный компьютер. Если на ферме определено несколько приложений службы PowerPivot, то любое из них может использовать локальный сервер для загрузки и последующего кэширования данных PowerPivot. Как загрузка данных, так и их кэширование представляют собой операции сервера служб Analysis Services. По сути дела, общее управление использованием места на диске осуществляется на уровне экземпляра служб Analysis Services, в папке Backup. Параметры конфигурации, которые предназначены для ограничения используемого места на диске, таким образом, устанавливаются для одного экземпляра служб SQL Server Analysis Services, запущенного на сервере приложений SharePoint.

Кэш содержит только базы данных PowerPivot. Базы данных PowerPivot сохраняются в нескольких файлах в одной родительской папке (папке Backup). Поскольку базы данных PowerPivot должны использоваться как внутренние данные для книги Excel, имена базы данных чаще всего содержат идентификаторы GUID и не несут описательной нагрузки. Папка GUID в разделе <serviceApplicationName> является родительской папкой базы данных PowerPivot. По мере того как базы данных PowerPivot загружаются на сервер, дополнительные папки создаются для каждой из них.

Поскольку данные PowerPivot могут загружаться на любой экземпляр служб Analysis Services в ферме, одни и те же данные могут быть закэшированы на нескольких компьютерах в ферме. Такая практика отдает предпочтение производительности в ущерб используемому месту на диске, а пользователи получают более быстрый доступ к данным, которые уже доступны на диске.

Чтобы немедленно сократить использование места на диске, можно завершить службу и удалить базы данных PowerPivot из папки Backup. Удаление файлов вручную — это временная мера, поскольку новая копия базы данных будет создана заново, как только будет выполнен запрос данных PowerPivot. Постоянное решение заключается в том, чтобы ограничить использование места на диске под кэш.

На уровне системы можно рассылать уведомления по электронной почте о том, что не хватает места на диске. В Microsoft System Center реализована функция отправки уведомлений по электронной почте. Кроме того, настроить рассылку уведомлений можно с помощью диспетчера ресурсов сервера файлов, планировщика задач или сценария PowerShell. Следующие ссылки содержат полезные сведения для настройки уведомлений о нехватке места на диске. Пошаговое руководство диспетчера ресурсов файлового сервера для Windows Server 2008 R2 и Настройка уведомлений о нехватке места на диске в Windows Server 2008.

Как ограничить место на диске, используемое для хранения файлов кэша

  1. В разделе «Управление приложениями» центра администрирования выберите пункт Управление службами на сервере.

  2. Нажмите Службы SQL Server Analysis Services.

    Обратите внимание, что ограничения задаются на экземпляре служб Analysis Services, запущенном на физическом сервере, а не на уровне приложений службы. Все приложения службы, использующие локальный экземпляр служб Analysis Services, управляются общей настройкой ограничения места на диске, настроенного для этого экземпляра.

  3. В разделе «Дисковое пространство» задайте значение (в гигабайтах) в параметре Всего места на диске, чтобы настроить верхний предел размера кэша. Значение по умолчанию равно 0 — оно указывает службам Analysis Services использовать все доступное место на диске.

  4. В разделе «Дисковое пространство» в настройке Удалить базы данных, кэшированные за последние n часов укажите критерий по последнему использованию для стирания кэша, когда место на диске достигнет максимального значения.

    Значение по умолчанию — 4 часа, что означает, что все базы данных, которые были неактивны в течение 4 часов или более, удаляются из файловой системы. Неактивные базы данных, которые все еще находятся в памяти, сначала выгружаются из нее, а потом удаляются из файловой системы.