Вопрос или проблема
У меня есть экземпляр Server 2019, работающий на Revit Server 2022/2024. Revit — это программное обеспечение для архитектурного проектирования: клиент работает на рабочей станции, чертежи/модели хранятся на сервере, а данные предоставляются через сайт/сервис IIS. Клиент загружает копию модели локально, и пока архитектор работает над моделью, она время от времени синхронизируется с сервером, что позволяет нескольким архитекторам одновременно работать над одними и теми же моделями.
Я ни в коем случае не специалист по Revit или IIS, я следовал руководствам AutoDesk, чтобы настроить Server 2019 и Revit Server (ы). Однако, в локальной сети время загрузки модели может достигать 60 минут. Поддержка AutoDesk практически бесполезна в помощи по оптимизации сервера.
Итак:
-
Есть ли способ получить данные о производительности из IIS, чтобы я мог увидеть в деталях, что именно занимает так много времени, когда кто-то инициирует загрузку модели?
-
Есть ли авторитетный источник, на который я могу ссылаться, чтобы научиться устранять неполадки и настраивать проблемы с производительностью, связанные с IIS? Я знаю, что у Microsoft есть один здесь, но если есть лучшие источники, я хотел бы их узнать.
Ответ или решение
Для оптимизации выполнения служб IIS 10 в контексте работы с Revit Server 2022/2024 и сокращения времени загрузки моделей, вы можете выполнить следующие действия:
1. Сбор данных о производительности IIS
Для того чтобы понять, что именно вызывает задержки при загрузке модели, вам нужно собрать детализированные данные о производительности IIS. Вот несколько способов сделать это:
-
Монитор производительности Windows (Performance Monitor):
- Откройте
PerfMon
(выполнитеperfmon
в командной строке или в окне "Выполнить"). - Добавьте счетчики для IIS, такие как:
Web Service
\Current Connections
Web Service
\Requests/sec
Web Service
\Bytes Sent/sec
Application Pool
\Processor Time
- Мониторьте эти счетчики во время загрузки моделей в Revit, чтобы выявить узкие места.
- Откройте
-
Логи IIS:
- Проверьте, что в IIS включена запись журналов.
- Логи можно найти по следующему пути:
C:\inetpub\logs\LogFiles
. - Включите детальную запись (например, добавив больше полей), чтобы видеть, сколько времени требуется для обработки запросов.
-
Failed Request Tracing:
- Эта функция поможет вам увидеть, как именно обрабатываются запросы, а также выявить возможные проблемы.
- Включите трассировку для конкретного приложения, чтобы получить больше информации о том, где именно происходят задержки.
2. Рекомендации по оптимизации производительности IIS
На основе собранной информации вы сможете принять меры для оптимизации:
-
Настройки пула приложений:
- Перейдите в
IIS Manager
, выберите ваш пул приложений и измените параметры, такие какIdle Time-out
, чтобы убедиться, что приложения не отключаются во время ожидания. - Убедитесь, что используется
Integrated Pipeline Mode
, который может улучшить производительность.
- Перейдите в
-
Настройка кэширования:
- Включите кэширование статических ресурсов. Это можно сделать через настройки сайта IIS.
- Рассмотрите возможность использования кэширования HTTP для динамических страниц, если это целесообразно.
-
Отключение ненужных функций IIS:
- Отключите функции, которые не используются (например, FTP или WebDAV), чтобы уменьшить нагрузку на сервер и улучшить безопасность.
3. Обучающие ресурсы по IIS
Кроме официальной документации Microsoft, вы можете рассмотреть следующие ресурсы:
-
Книги и курсы:
- Книги по оптимизации IIS, такие как "IIS 10 Administration Console: The Ultimate Guide".
- Онлайн-курсы на платформах вроде Pluralsight или Udemy.
-
Форумы и сообщества:
- Сообщество TechNet от Microsoft, где можно найти много информации и задать вопросы экспертам.
- Reddit-сообщества, такие как r/sysadmin, позволяют обсудить проблемы и получить советы от практиков.
Заключение
Оптимизация работы IIS требует систематического подхода к сбору данных, их анализу и настройке параметров сервера. Следуя вышеизложенным шагам, вы сможете выявить и устранить узкие места, влияющие на время загрузки моделей в Revit Server. Не забывайте также об актуальности всех системных обновлений и исправлений для Windows Server и IIS.