Устранение неполадок, связанных с производительностью, в Project Server 2013
Сводка: Ознакомьтесь со сведениями об устранении распространенных узких мест и их причинах в Project Server 2013.
Относится к: Project Server 2013
В ходе тестирования производительности может быть обнаружено несколько узких мест. Узкое место — это состояние, при котором достигается предельная емкость отдельного компонента фермы. Узкие места снижают пропускную способность фермы.
Путем мониторинга производительности, придерживаясь рекомендаций, приведенных в разделе "Мониторинг производительности", можно определить, какие узкие места влияют на производительность Project Server.
Распространенные узкие места, их причины и способы устранения
В следующей таблице перечислены распространенные узкие места, а также приведены причины их возникновения и возможные решения.
Узким местом | Причина | Решение |
---|---|---|
Конфликт доступа к базе данных (блокировки) |
Блокировка базы данных не позволяет нескольким пользователям вносить в набор данных конфликтующие изменения. Когда набор данных заблокирован пользователем или процессом, другой пользователь или процесс не сможет изменить этот набор, пока первый пользователь или процесс не завершит работу, изменив данные или сняв блокировку. |
Чтобы снизить вероятность возникновения блокировок базы данных, выполните указанные ниже действия. Масштабируйте сервер базы данных. Оптимизируйте жесткий диск на сервере базы данных для чтения и записи. |
Операции ввода-вывода для диска на сервере базы данных |
Если количество запросов ввода-вывода к жесткому диску превышает его пропускную способность, избыточные запросы помещаются в очередь. В результате время, затрачиваемое на обработку каждого запроса, увеличивается. |
Распределение файлов данных между несколькими физическими дисками позволяет обеспечить параллельный ввод-вывод. Ограничьте число проектов и полей, отображаемых в данном представлении, чтобы, в свою очередь, ограничить объем данных, запрашиваемый с сервера баз данных. Попытайтесь ограничить количество используемых настраиваемых полей, особенно на уровне задач. Поля формул на уровне задач особо затратны в отношении операций ввода и вывода на дисковой системы сервера баз данных при выполнении операций сохранения в Project Professional. |
Использование ресурсов процессоров на интерфейсных веб-серверах |
Если интерфейсный веб-сервер перегружен пользовательскими запросами, загрузка ЦП на нем приближается к 100 процентам. Это не позволяет интерфейсному веб-серверу быстро реагировать на запросы и может привести к задержкам и появлению на клиентских компьютерах сообщений об ошибках. |
Эту проблему можно устранить двумя способами. Можно добавить дополнительные интерфейсные веб-серверы в ферму для распределения пользовательской нагрузки, а можно масштабировать один или несколько веб-серверов, установив на них более быстрые процессоры. |
Использование памяти серверов |
При выполнении большого объема заданий с ресурсоемкими запросами использование памяти сервера может возрасти. Сложные вычисления на стороне сервера или оценка настраиваемых полей формул также могут использовать значительные ресурсы памяти. В результате время, затрачиваемое на выполнение каждого запроса, увеличивается. |
Отслеживайте, на каком уровне использование памяти становится узким местом, то есть возникает ли нехватка памяти на сервере приложений, интерфейсном веб-сервере или сервере баз данных. Устранение нехватки памяти может быть выполнено двумя способами. Приобретите и установите дополнительную память на сервере нужного уровня. Приобретите дополнительные серверы приложений для обработки нагрузки. |
Синхронизация Active Directory |
Пользователи и ресурсы Project Server могут быть синхронизированы с пользователями службы каталогов в различных лесах и доменах. Эта возможность позволяет администраторам выполнять трудоемкие задачи, такие как добавление большого количества пользователей вручную, изменение данных пользователей, таких как адреса электронной почты, и отключение пользователей, которым больше не требуется доступ к системе. Синхронизация Active Directory может выполняться вручную или автоматически по расписанию. Для синхронизации требуются значительные ресурсы. |
Лучше всего запускать синхронизацию Active Directory в периоды наименьшей пользовательской активности. В этом случае синхронизация Active Directory не приведет к снижению производительности пользователей. Кроме того, пытайтесь избегать сильной вложенности групп, так как это повышает сложность синхронизации и приводит к более длительной синхронизации. |
Загрузка ЦП сервера приложений |
Нагрузка на ЦП сервера приложений увеличивается при выполнении следующих операций: Планирование сложных проектов. Оценка формул в рамках сложных проектов/ Анализ портфелей по большому количеству проектов при включенном анализе планирования ресурсов по временным этапам. |
Отслеживайте использование ЦП сервера приложений и, если использование ресурсов станет слишком большим, включите в топологию дополнительный сервер приложений, чтобы распределить нагрузку. Обратите внимание, что добавление дополнительного сервера приложений приведет к появлению дополнительных потоков, которые, в свою очередь, приведут к увеличению нагрузки на сервер баз данных. Это может обернуться образованием узких мест на сервере баз данных, которые могут быть устранены разрешением меньшего количества потоков обработки заданий в параметрах очереди. |
ЦП сервера базы данных |
Как правило, ЦП сервера баз данных активно используется при загрузке представлений, состоящих из большого количества проектов с отображением множества полей. Это снижает время отклика системы при работе пользователей в этом представлении. |
Ограничьте количество проектов и полей, отображаемых в данном представлении. |
См. также
Общие сведения о планировании производительности и загрузки в Project Server 2013
Стратегия планирования загрузки для Project Server 2013
Рекомендации по производительности и мощности оборудования для Project Server 2013
Топологии горизонтального и вертикального масштабирования в Project Server 2013
Оптимизация производительности в Project Server 2013
Счетчики производительности в Project Server 2013
Устранение неполадок, связанных с производительностью, в Project Server 2013