Настройка производительности Project Online

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

< Дополнительная справка по Project

Благодаря выпуску Project Online организации всех размеров получили возможность использовать широкий набор функций Майкрософт для управления портфелем проектов (PPM) на базе нашей удобной облачной инфраструктуры Office 365.

Несмотря на то что одним из очевидных преимуществ облачной службы является отсутствие необходимости развертывать и настраивать аппаратное и программное обеспечение, вам все равно может потребоваться выполнить определенные действия, чтобы сделать систему Project Online максимально полезной и удобной для вашей организации.

В Project Online есть можно настроить множество параметров, однако их изменение может отрицательно сказаться на производительности. В этой статье описывается влияние наиболее распространенных параметров Project Online на производительность системы и способы принятия обоснованных решений при настройке Project Online.

Эта статья является частью проекта Планирование сети и оптимизация производительности для Office 365.

Рекомендации для Office 365 и SharePoint Online

Вопросам планирования сети и настройки производительности для SharePoint Online и Office 365 посвящено множество материалов. Все эти сведения так или иначе важны для клиентов Project Online, и их необходимо принимать во внимание помимо приведенных ниже рекомендаций по настройке Project Online.

Настройка Project Online

Многие элементы сайта Project Web App — от параметров администрирования и совместной работы до разрешений и внешнего вида — являются настраиваемыми. Рассмотрим параметры, которые могут повлиять на общую производительность сайта Project Web App.

В этой статье обсуждаются перечисленные ниже вопросы.

  • Режимы разрешений системы безопасности

  • Создание пользовательского типа корпоративного проекта

    • Конфигурация сайта проекта

    • Способы синхронизации между Project Online и SharePoint Online

  • Синхронизация пула ресурсов Active Directory

  • Настройка интерфейса пользователя и внешнего вида

  • Страницы сведений о проекте и рабочие процессы

  • OData и создание отчетов

  • Квота Project Online

(Часть этих сведений также относится к Project Server 2013 и Project Server 2016.)

Режимы разрешений: SharePoint или Project

В Project Online и Project Server 2013 реализована новая упрощенная модель разрешений — режим разрешений SharePoint, пришедший на замену устаревшему режиму разрешений Project. Их сравнение см. на сайте Technet.

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

В режиме разрешений Project можно настроить больше параметров, но это может сказаться на производительности. Если вы создали несколько сотен категорий и активно используете динамические разрешения на базе структурной декомпозиции ресурсов (RBS), это может замедлить работу пользователей, у которых есть доступ к большим объемам контента (например, для администраторов и руководителей портфелей проектов).

Примечание : При переключении между режимами разрешений SharePoint и Project Server удаляются все параметры безопасности. При переходе из режима разрешений SharePoint в классический режим разрешений Project Server необходимо вручную настроить структуру разрешений безопасности в Project Server 2013 и Project Server 2016. При переходе из режима разрешений Project Server обратно в режим разрешений SharePoint будут удалены разрешения безопасности из Project Server 2013 и Project Server 2016.

Рекомендации   

Чтобы повысить общую производительность, по возможности используйте режим разрешений SharePoint по умолчанию. Если вам необходим режим разрешений Project, постарайтесь вносить в настройки как можно меньше изменений.

Создание пользовательского типа корпоративного проекта

Типы корпоративных проектов применяются для группировки этапов, стадий, отдельных рабочих процессов и страниц сведений о проекте.

Они также позволяют определить следующие аспекты:

  • Конфигурация сайта проекта

  • Способы синхронизации между Project Online и SharePoint Online

Конфигурация сайта проекта

Сайты проектов создаются на платформе SharePoint. Создание сайтов проектов — непростой процесс. Принятие решения о том, нужны ли вашей организации сайты проектов (и если нужны, то когда их следует развертывать), может затянуться надолго, особенно с учетом требований к общей эффективности взаимодействия между пользователями и системой.

Многие организации используют Project Online для оформления и оценки проектных инициатив, прежде чем принимать решение о финансировании тех или иных проектов. Если у вас настроено автоматическое создание сайтов проектов при первой публикации проекта, то для всех проектных инициатив (даже для тех, которые не будут утверждены) будут созданы сайты проектов. Эти ненужные сайты вам придется удалять вручную.

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

SharePoint Online в настоящее время ограничения количество дочерних сайтов, которые могут быть созданы для каждого семейства веб-сайтов. ЯТЬ позволяет определить, какие семейства веб-сайтов для создания новых сайтов проектов в. Это позволит создать сайт проекта для каждого проекта как может занимать их по нескольким семействам узлов.

Сайты проектов в семействах веб-сайтов PWA

Например, если у вашего ИТ-отдела есть семейство веб-сайтов, вы можете настроить тип корпоративного проекта ИТ-проекты так, чтобы сайты проектов создавались не в семействе https://contoso.sharepoint.com/sites/IT.

Место создания сайта проекта

Рекомендации   

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

Этот параметр можно настроить для каждого типа корпоративного проекта следующим образом:

  1. В параметрах Project Web App щелкните Типы корпоративных проектов.

  2. Выберите тип, который нужно настроить.

  3. На странице параметров типа в разделе Сайт проекта щелкните Предоставить пользователям выбор.

Параметры создания сайта проекта

Создавайте сайты проектов в отдельных семействах на основе типа корпоративного проекта. Не превышайте ограничение на количество сайтов проектов в семействе, определенное в SharePoint Online.

Что необходимо синхронизировать?

Project Online работает на платформе SharePoint Online, а Project Server — на платформе SharePoint Server. В связи с этим приходится синхронизировать некоторые компоненты между двумя системами. Такая синхронизация может занимать много времени, и иногда (в зависимости от потребностей организации) в ней нет необходимости. В этой статье рассматриваются все системы синхронизации, чтобы вам было проще решить, какие из них вам нужны, а какие можно отключить. Некоторые из этих параметров уже отключены по умолчанию.

В следующих разделах мы рассмотрим перечисленные ниже вопросы.

  • Синхронизация разрешений пользователей для сайта проекта

  • Синхронизация списка задач SharePoint в корпоративных проектах

Синхронизация разрешений пользователей

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

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

Синхронизацию разрешений можно включить или отключить отдельно для каждого типа корпоративного проекта.

Примечание : Если сайты проекта создаются не в том же семействе сайтов, где находится сайт Project Web App (например, Project Web App находится в семействе https://contoso.sharepoint.com/sites/pwa, а тип корпоративного проекта создает сайты проектов в https://contoso.sharepoint.com/sites/IT), синхронизация разрешений пользователей не поддерживается.

Рекомендации   

Мы настоятельно рекомендуем отключать синхронизацию разрешений для сайта проекта, если в вашем развертывании:

  • У вас много ресурсов (более 1000)

  • У вас много проектов, которым требуется сайт проекта (более 1000)

  • У вас много ресурсов, которым необходимо предоставить доступ к большинству сайтов проектов

  • Сайты проектов создаются за пределами стандартного семейства веб-сайтов (синхронизация отключена)

Ниже приведено несколько способов оптимизации разрешений для сайтов проектов.

  • Если состав ваших проектных групп меняется редко, вы можете отключить синхронизацию разрешений для сайтов проектов, чтобы повысить производительность публикации и страниц сведений. Когда кто-то будет вступать в группу проекта или выходить из нее, вам потребуется вручную предоставить или отменить разрешение для сайта проекта.

  • Если access должно быть предоставлено для всех пользователей в Project Web Access и карты в существующую группу разрешения, подумать о настройке вашего сайтов проектов наследованиеот родительского сайта PWA.

  • Если доступ к сайту соответствует определенным ролям, создайте одну или несколько групп, которые сопоставляются с этими ролями (если у вас включена синхронизация групп, возможно, вы сможете использовать те же группы), и предоставьте этим группам доступ к сайту проекта.

Синхронизацию разрешений пользователей можно включить для каждого типа корпоративного проекта, сделав следующее:

  1. В параметрах Project Web App щелкните Типы корпоративных проектов.

  2. Выберите тип, который нужно настроить.

  3. На странице параметров типа в разделе Синхронизация щелкните Синхронизировать разрешения пользователей.

Синхронизация разрешений пользователей

Синхронизация списка задач SharePoint в корпоративных проектах

Синхронизация списка задач SharePoint по умолчанию отключена, чтобы ускорить публикацию проектов. Это также помогает ускорить переход между страницами сведений о проектах. Если ваши сотрудники активно используют список задач и графическое представление его временной шкалы на сайте проекта, вы можете включить эту функцию и проверить, не сильно ли влияет это на скорость публикации проекта.

Примечание : Если сайты проекта создаются не в том же семействе сайтов, где находится сайт Project Web App (например, Project Web App находится в семействе https://contoso.sharepoint.com/sites/pwa, а тип корпоративного проекта создает сайты проектов в https://contoso.sharepoint.com/sites/IT), синхронизация списков задач SharePoint не поддерживается.

Рекомендации   

Если проект имеет большое количество задач, синхронизацию их на публикация может занять некоторое время как каждой задачи должен находиться обновленные одной за раз. Если ваш проект имеет > 1000 задач, рекомендуется не Включение синхронизации списки задач SharePoint.

По умолчанию этот параметр отключен. Включайте его только в том случае, если эта возможность нужна пользователям для каждого типа корпоративного проекта. Чтобы настроить этот параметр:

  1. В параметрах Project Web App щелкните Типы корпоративных проектов.

  2. Выберите тип, который нужно настроить.

  3. На странице параметров типа в разделе Синхронизация щелкните Синхронизировать списки задач SharePoint.

Синхронизация списков задач SharePoint

Синхронизация пула ресурсов Active Directory

При синхронизации пула ресурсов Active Directory проблем с производительностью не возникает. В ходе этой операции в экземпляр Project Web App могут быть импортированы тысячи ресурсов за несколько минут. Тем не менее она может оказать косвенное влияние на производительность других элементов системы. Необходимо обращать особое внимание на упомянутую выше синхронизацию разрешений ресурсов. Если в группах Active Directory часто меняется состав участников, необходимо часто синхронизировать пул ресурсов, а также следить за любыми потенциальными косвенными эффектами, которые могут повлиять на связанные задания синхронизации разрешений.

Рекомендации   

Ограничьте синхронизацию Active Directory группами ресурсов, которые действительно необходимы для использования системы, и следите за возникновением потенциальных проблем с разрешениями после синхронизации крупных групп. Чтобы настроить синхронизацию корпоративного пула ресурсов Active Directory, в параметрах Project Web App щелкните Синхронизация пула ресурсов Active Directory.

Настройка страниц и представлений PWA

Настройки страниц

Платформа SharePoint предлагает широкие возможности для настройки благодаря использованию модульной инфраструктуры веб-частей и поддержке настраиваемых страниц. Добавление логотипов, настраиваемых веб-частей и новых тем не может существенно повлиять на производительность локальной инфраструктуры, так как сервер находится рядом, задержки малы, а пропускная способность сети — высока. Однако для веб-службы ситуация выглядит по-другому.

Добавление логотипа или изображения большого размера может несколько замедлить работу страницы в локальной среде, а при работе через Интернет загрузка страницы замедлится ощутимо.

При добавлении на страницу нескольких веб-частей действует то же правило. Может показаться хорошей идей разместить на одной странице несколько веб-частей, однако специализированные страницы все же лучше разделять, если только пользователям не нужно видеть все данные на одной странице. Если пользователям необходимо содержимое только одной веб-части, им придется ждать, пока загрузится вся страница и отобразятся данные других веб-частей.

Рекомендации   

При настройке страницы рассматривайте свой сайт Project Online как обычный веб-сайт. Создавайте как можно более простые страницы.

Настройка представлений

Напомним еще раз: чем проще страница, тем быстрее она загружается. В организациях иногда создаются настраиваемые представления на базе нескольких страниц Project Web App, включая центр проектов, центр ресурсов, задачи и расписания.

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

В приведенных ниже примерах второе представление загружается в среднем на 2–3 секунды быстрее, чем первое.

Снимок экрана: пользовательский центр проектов.

Снимок экрана: центр проектов.

Рекомендации:   

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

Параметры представления

Центр проектов: группировка со сведением

Пользователи могут настраивать представление, в том числе группировать данные по различным полям. При использовании группировки можно сводить данные по поддерживаемым полям агрегирования (например, суммировать затраты или данные настраиваемого поля). Для вычисления и отображения таких агрегированных значений службе требуется загрузить все значения.

Пример данных группируются по полям и сведении для статистической обработки полей.

Рекомендации:   

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

Параметр сведения

Центр проектов: диаграмма Ганта

В представлении "Диаграмма Ганта" каждый проект отображается в виде отрезка на диаграмме Ганта.

Рекомендации   

Если пользователю не нужно просматривать диаграмму Ганта, отключите параметр Диаграмма Ганта на ленте.

Диаграмма Ганта

Настраиваемые страницы сведений о проекте и рабочие процессы

Страницы сведений о проекте (в дополнение к рекомендациям выше относительно создания страниц) примечательны тем, что они способны инициировать повторный расчет всего проекта и действия рабочего процесса. Эти операции могут сильно сказаться на производительности в зависимости от настроек.

В Project Online и Project Server реализовано два основных процесса обновления проектных данных:

  • обновления, требующие повторного расчета графика (см. список ниже);

  • поля, не связанные с расписанием, например название проекта, описание и владелец.

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

Ниже перечислены наиболее распространенные действия и ситуации, требующие повторного расчета графика.

  • Изменения календаря проекта

  • Изменения в следующих полях дат:

    • Начальная дата

    • Дата окончания

    • Дата отчета о состоянии

    • Текущая дата

  • Изменения в настраиваемых полях проекта

  • Наличие в проекте зависимостей от конечных результатов

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

Рекомендации:   

Создавайте простые специализированные страницы сведений о проекте и старайтесь не смешивать обновления, связанные и не связанные с расписанием.

Массовое обновление настраиваемых полей в рабочих процессах с помощью нового API REST

Для обновления значений настраиваемых полей проекта в рабочем процессе по одному необходимо отправлять к серверу отдельные запросы с помощью действия Set Project Field. В сети с высокими задержками и низкой пропускной способностью это приводит к снижению производительности при одновременном обновлении большого числа настраиваемых полей.

Для решения этой проблемы применяется CSOM-метод массового обновления настраиваемых полей. При этом в словарь передаются имена и значения всех настраиваемых полей, которые нужно обновить.

API для подготовки к работе сайта проекта по запросу

У каждого проекта может быть собственный сайт SharePoint, где участники группы могут вместе работать, обмениваться документами и обсуждать вопросы. Эти сайты могут создаваться автоматически при первой публикации либо вручную руководителем проекта в Project Pro или администратором в разделе "Параметры Project Web App". Эти сайты также можно просто отключить.

Указать, когда будут создаваться сайты проектов, можно с помощью метода CreateProjectSite(''). Это особенно удобно для организаций, которым нужно создавать сайты только после того, как проектная инициатива достигнет определенного этапа в стандартном рабочем процессе, а не при первой публикации. Это существенно ускоряет создание проекта благодаря отложенному созданию его сайтов.

OData и создание отчетов

Отчеты

С помощью службы Project OData вы можете извлечь данные из своего экземпляра Project Online для создания отчетов. 

PowerBI

Если объем данных небольшой, Power BI может регулярно считывать данные из службы Project OData и предоставлять разнообразные динамические отчеты. Пример таких отчетов можно найти здесь.

Если объем данных в Project Online большой, можно получить подмножество данных, размер которого не превышает ограничения для PowerBI. Кроме того, можно создавать отчеты с плавающей датой, т. е. просматривать проекты, по которым выполнялись действия за последние 30 дней, или доступность ресурсов на следующие 6 месяцев.

SQL Server Integration Services (SSIS)

С помощью служб SSIS можно извлекать данные из службы Project OData и скачивать данные отчетов в локальные базы данных SQL Server или в Microsoft Azure. Пример пакета SSIS для службы Project OData можно найти здесь.

Рекомендации   

Если вам все равно нужно извлечь большой объем данных, рекомендуется использовать пакет SQL Server Integration Services (SSIS), позволяющий скопировать содержимое отчетов в базу данных сервера SQL локально или в Microsoft Azure.

При использовании SSIS рекомендуется сделать следующее:

Полная синхронизация

Создайте моментальный снимок данных, которые вас интересуют.

  1. Запишите текущую дату и время как время синхронизации.

  2. Скачайте данные изо всех конечных точек.

Разностная синхронизация

Периодически проверяйте актуальность копии данных.

  1. Запишите текущие дату и время.

  2. Запросите ProjectId из конечных точек проектов.

  3. Удалите локальные проекты, ProjectId которых больше не существует.

  4. Запрос каждой конечной точки по проекту:

    1. Запросите идентификаторы объектов.

    2. Удалите локальные объекты, идентификаторы которых больше не существует.

    3. Запросите даты mod_dates, которые были изменены с момента последней синхронизации.

Office 365 Project Portfolio Dashboard

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

Рекомендация   

В крупных проектах используйте SQL Server Integration Services (SSIS) для извлечения данных и создания отчетов на их основе.

Настраиваемые поля

При получении данных из конечных точек OData для настраиваемых полей, которые являются полями подстановки с несколькими значениями, требуются дополнительные вычисления. Такие вычисления препятствуют оптимизации.

Рекомендация   

Не используйте настраиваемые поля подстановки с несколькими значениями.

Запрос OData

Количество объектов, которые могут быть возвращены в одном запросе к службе ProjectData, ограничено. В связи с этим для получения большого объема данных потребуется отправить службе много веб-запросов, что повысит нагрузку на сеть и увеличит задержку для каждого запроса.

Для экземпляра Project Web App, который содержит много элементов, например проектов, назначений и задач, следует ограничить объем возвращаемых данных с помощью любого из перечисленных ниже способов. В противном случае запрос может превысить ограничения по умолчанию и повлиять на производительность сервера.

  • Используйте параметр $filter для URL-адреса либо ограничьте объем данных с помощью конструкции $select.    Например, следующий запрос отфильтрован по дате начала проекта и возвращает только четыре поля, упорядоченные по имени проекта:

    http://ServerName/ProjectServerName/_api/ProjectData/Projects?$filter=ProjectStartDate gt datetime'2012-01-01T00:00:00'&$orderby=ProjectName&$select=ProjectName,ProjectStartDate,ProjectFinishDate,ProjectCost
  • Получайте коллекции объектов с помощью связей.    Например, в следующем запросе для получения всех назначений в определенном проекте используется связь Project_Assignments_Assignment_Project:

    http://ServerName/ProjectServerName/_api/ProjectData/Projects(guid'263fc8d7-427c-e111-92fc-00155d3ba208')/Assignments
  • Выполняйте по несколько запросов, возвращающих данные по одной странице за раз, с помощью операторов $top и $skip в цикле.    Например, следующий запрос возвращает задачи с 11 по 20 для всех проектов, упорядоченные по сотрудникам, которым они назначены:

    http://ServerName/ProjectServerName/_api/ProjectData/Issues?$skip=10&$top=10&$orderby=AssignedToResource

Рекомендации   

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

Квота Project Web App

По умолчанию для каждого сайта Project Web App применяется ограничение в 25 ГБ независимо от ограничения на общий объем данных, хранящихся в семействе веб-сайтов SharePoint с Project Web App.

Примечание. Для крупных клиентов можно увеличить квоту. Обратитесь в службу поддержки Майкрософт.

Заключение

Project Online, как и любую другую облачную интернет-службу, необходимо настроить, чтобы улучшить производительность по сравнению с локальным развертыванием.

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

Итоговые рекомендации:

  • Используйте режим разрешений SharePoint, когда это возможно.

  • Включайте только те функции, которые вам действительно нужны.

  • Делайте страницы и настраиваемые компоненты как можно проще, чтобы сократить время загрузки.

  • Используйте фильтрацию на сервере или экспортируйте данные веб-каналов OData в базу данных SQL Server, чтобы повысить гибкость отчетов.

См. также:

Project Online: ограничения, связанные с программным обеспечением

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×