Оценка продолжительности процесса обновления и необходимого дискового пространства (Windows SharePoint Services)
Содержание:
Оценка необходимого для обновления дискового пространства
Оценка продолжительности процесса обновления
Сопутствующая таблица
Каждая среда является уникальной и включает различные аппаратные возможности и характеристики сайтов. Необходимые для выполнения обновления дисковое пространство и время сильно зависят от конкретной среды. Для оценки необходимых для выполнения процесса обновления дискового пространства и времени лучше всего выполнить пробное обновление и затем проверить занятое пространство и затраченное время. Дополнительную информацию о проведении пробного обновления см. в разделе Использование пробного обновления для выявления потенциальных ошибок (Windows SharePoint Services).
Оценка необходимого для обновления дискового пространства
В зависимости от выбранного подхода к выполнению обновления для осуществления данного процесса может потребоваться различное количество дискового пространства. При использовании обновления на месте и переноса баз данных необходимо запланировать очень небольшое увеличение баз данных; но во время выполнения процесса обновления осуществляется большое количество транзакций, и поэтому файлы журнала должны быть расширены, чтобы вместить все происходящие изменения.
При постепенном обновлении необходимо иметь дисковое пространство для трех наборов баз данных: исходных баз данных, временных баз данных, в которых осуществляется процесс обновления, и обновленных баз данных. Кроме того, требуется пространство для файлов журнала и дополнительных индексов поиска (при необходимости).
Основные рекомендации и полезные советы о том, как планировать и отслеживать требования к хранилищу SQL Server для поддержания оптимальной производительности и работоспособности серверных ферм см. раздел Технический документ: "Рекомендации по производительности при планировании и мониторинге хранилища SQL Server для Windows SharePoint Services".
Оценка дискового пространства, необходимого для обновления на месте или переноса баз данных
При обновлении на месте или переносе баз данных нет необходимости планировать значительный объем дополнительного дискового пространства для баз данных. Для переноса баз данных контента необходимо просто запланировать наличие такого же дискового пространства на новом оборудовании, какое необходимо для существующих в настоящее время баз данных, а также дополнительное пространство для расширения с течением времени. Чтобы узнать текущий размер баз данных, следует воспользоваться диспетчером Enterprise Manager приложения Microsoft SQL Server. Кроме дискового пространства для баз данных необходимо также предусмотреть пространство для следующих элементов:
Временные базы данных. Убедитесь, что в базе данных имеется достаточно свободного места для быстрого роста временных баз данных. Если этого места недостаточно, процесс обновления может превысить допустимое время ожидания, и обновление не состоится.
файлы журнала обновления;
Файлы журналов транзакций баз данных. Чтобы зарегистрировать все происходящие изменения баз данных, файлы журналов должны быстро увеличиваться в размере; обеспечьте наличие достаточного дискового пространства для этих файлов журналов.
Примечание
В средах очень большого размера существует вероятность того, что устанавливаемая по умолчанию скорость увеличения размера файлов журналов транзакций (10%) будет недостаточной для регистрации процесса обновления; это может стать причиной истечения таймаута. Повторимся, отметив, что пробное обновление является лучшим способом определения, успевают ли файлы журналов транзакций за процессом обновления. Если среда имеет очень большой размер или истек таймаут во время пробного обновления процесса обновления, то, возможно, следует рассмотреть вариант заблаговременного увеличения размера файлов журналов транзакций SQL Server, чтобы гарантировать наличие достаточного места для подлежащего обработке числа транзакций. Дополнительную информацию о заблаговременном увеличении размера файлов журналов транзакций SQL Server см. в разделе "Расширение базы данных" документации по SQL Server версии 2000 или 2005.
Оценка дискового пространства, необходимого для постепенного обновления
Если пойти по пути постепенного обновления, то необходимо отвести для баз данных дисковое пространство, которое будет достаточно для размещения объема данных, примерно в три раза превышающего объем данных самого большого семейства сайтов. Чтобы узнать текущий размер баз данных, следует воспользоваться диспетчером Enterprise Manager приложения SQL Server.
При отсутствии возможности выделить такой объем дискового пространства можно сократить эти затраты, осуществляя обновление сайтов группами. После обновления нескольких групп и подтверждения владельцами этих сайтов того, что старые версии больше не нужны, можно начать очистку и удаление предыдущих версий сайтов (после выполнения резервного копирования). Продолжая таким образом обновлять новые группы сайтов и удалять их старые версии, можно регулировать необходимый объем дискового пространства.
Кроме дискового пространства для баз данных, необходимо также предусмотреть наличие пространства для следующих элементов:
файлы журнала обновления;
Файлы журналов транзакций баз данных. Чтобы зарегистрировать все происходящие изменения баз данных, файлы журналов должны быстро увеличиваться в размере; обеспечьте наличие достаточного дискового пространства для этих файлов журналов.
Примечание
В средах очень большого размера существует вероятность того, что устанавливаемая по умолчанию скорость увеличения размера файлов журналов транзакций (10%) будет недостаточной для регистрации процесса обновления; это может стать причиной истечения таймаута. Повторимся, отметив, что пробное обновление является лучшим способом определения, успевают ли файлы журналов транзакций за процессом обновления. Если среда имеет очень большой размер или истек таймаут во время пробного обновления процесса обновления, то, возможно, следует рассмотреть вариант заблаговременного увеличения размера файлов журналов транзакций SQL Server, чтобы гарантировать наличие достаточного места для подлежащего обработке числа транзакций. Дополнительную информацию о заблаговременном увеличении размера файлов журналов транзакций SQL Server см. в разделе "Расширение базы данных" документации по SQL Server версии 2000 или 2005.
Дополнительную информацию о том, как используется дисковое пространство при постепенном обновлении, см в разделе Описание процесса обновления (Windows SharePoint Services).
Оценка продолжительности процесса обновления
Оценив необходимое дисковое пространство, можно выполнить грубую оценку фактической продолжительности процесса обновления. Время осуществления обновления может значительно отличаться в зависимости от среды. Скорость обновления сильно зависит от используемого оборудования, сложности сайтов и конкретных характеристик реализованной системы. Например, при наличии большого количества крупных библиотек документов процесс их обновления может занять больше времени, чем обновление более простого сайта.
Выбранный подход к выполнению обновления также оказывает большое влияние на продолжительность данного процесса. Обновление путем переноса баз данных является самым быстрым методом (не забывайте, однако, что предшествующие обновлению и выполняемые после обновления действия при этом подходе занимают намного больше времени, чем при остальных подходах). Постепенное обновление является самым медленным, так как при этом приходится выполнять дополнительные этапы копирования данных. Обновление на месте занимает по продолжительности промежуточное положение между указанными двумя методами.
Лучшим способом оценить общие затраты времени является выполнение пробного обновления небольшой части данных с последующим просмотром файлов журнала обновления. Эти файлы журнала также можно использовать для проверки хода выполнения в процессе обновления. Продолжительность выполнения процесса содержится в файле upgrade.log, находящемся в папке %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\LOGS.
Однако полученная на основе набора данных оценка применима к фактическому процессу обновления только в отношении данных; она не включает все этапы, которые необходимо выполнить до и после этой процедуры и которые могут занять больше времени, чем непосредственно обновление данных. При выполнении оценки продолжительности процесса обновления кроме обработки данных необходимо также оценить время выполнения действий, предшествующих этапу обновления данных и осуществляемых после него.
Ниже перечислены действия, выполняемые перед обновлением.
Создание пользовательских элементов Создание определения сайтов или новых макетов страниц либо обновление веб-частей занимает определенное время. Процесс создания пользовательских элементов следует начинать заранее, на этапе выполнения оценки по проекту.
Резервное копирование баз данных Чтобы обеспечить восстановление в случае возможного сбоя в процессе обновления и возникновения необходимости в восстановлении фермы серверов, необходимо выполнить полное, а не разностное резервное копирование. В случае среды большого размера этот этап может занять значительное время. В частности, в случае резервного копирования на сетевой ресурс этот процесс может выполняться медленно по причине создаваемых сетью задержек.
Создание новых имен DNS для постепенного обновления Для распространения изменений по сети службе доменных имен (DNS) требуется время. Дополнительную информацию о предварительном создании DNS-имен для постепенного обновления см. в разделе Создание новых доменных имен (только постепенное обновление) (Windows SharePoint Services).
Ниже перечислены действия, выполняемые после обновления.
- Проверка сайтов и внесение измерений или возврат к шаблону Необходимо предоставить пользователям достаточное количество времени для подтверждения правильности работы их сайтов после обновления. На это может уйти несколько дней. Дополнительную информацию см. в разделе Проверка обновленных сайтов (Windows SharePoint Services).
Дополнительные факторы, связанные со средой, также могут приводить к увеличению времени обновления. Перечислим некоторые из этих факторов.
Очень большие библиотеки документов Обновление библиотеки, содержащей более 250 000 документов в корневой папке (а не в подпапках), может занять много времени, и в этом случае процесс может завершиться ошибкой. Согласно указаниям руководства версии 2.0 в отношении использования папок разбиение больших библиотек документов может помочь в отношении управления размером этих библиотек. Например, если перераспределить одну и ту же библиотеку документов, разделив 250 000 документов на 125 папок, то обновление пройдет намного проще.
Базы данных очень большого размера На обновление баз данных объемом свыше 100 ГБ может уйти много времени. В случае наличия баз данных, превышающих этот размер, перед началом обновления рекомендуется разделить их на базы данных меньшего размера. Большой размер баз данных приводит не только к длительному процессу обновления, но также может усложнить процесс восстановления в случае сбоя обновления. Для перемещения семейств сайтов между базами данных существуют поддерживаемые сообществом средства.
Предупреждение
При наличии базы данных очень большого размера (свыше 100 ГБ), которую невозможно разбить (по причине того, что большая часть ее контента входит в одно семейство сайтов), возможно, имеет смысл подумать над изменением подхода к обновлению. Постепенное обновление позволяет обрабатывать базы данных несколько большего размера, так как при таком подходе семейства сайтов можно обновлять по отдельности. Подход, связанный с переносом баз данных очень большого размера является более сложным, так как резервное копирование и восстановление баз данных такого размера создает определенные сложности. Конечно же, постепенное обновление требует больше дискового пространства, поэтому рассматривать возможные варианты нужно очень внимательно. Дополнительные сведения о переносе базы данных для обновления сайтов после завершения постепенного обновления см. в статье 926718 Как присоединить копию базы данных контента в ходе постепенного обновления фермы Windows SharePoint Services 2.0 до Windows SharePoint Services 3" (на английском языке) в базе знаний корпорации Майкрософт (https://go.microsoft.com/fwlink/?linkid=113886&clcid=0x419). .
Перед попыткой обновления необходимо выполнить указания по планированию мощности для старой и новой версий. В случае превышения содержащихся в указаниях требований для обеспечения наилучшей производительности процесс обновления может занять больше времени или может завершиться ошибкой (например, возможно повторяющееся истечение таймаута процесса обновления одной и той же большой библиотеки документов). Если процесс развертывания не соответствует рекомендованным требованиям в отношении мощности, то перед обновлением может потребоваться выполнить дополнительные работы для выполнения данных требований. Повторимся, сказав, что для принятия решения может быть полезным выполнение пробного обновления.
Форма
Для определения дискового пространства, необходимого для выполнения обновления, и оценки продолжительности данного процесса следует воспользоваться документом Таблица оценки дискового пространства и времени, необходимых для обновления базы данных (на английском языке) (https://go.microsoft.com/fwlink/?linkid=73752&clcid=0x419) .