Настройка служб IIS 10

Вопрос или проблема

У меня есть экземпляр Server 2019, работающий на Revit Server 2022/2024. Revit — это программное обеспечение для архитектурного проектирования: клиент работает на рабочей станции, чертежи/модели хранятся на сервере, а данные предоставляются через сайт/сервис IIS. Клиент загружает копию модели локально, и пока архитектор работает над моделью, она время от времени синхронизируется с сервером, что позволяет нескольким архитекторам одновременно работать над одними и теми же моделями.

Я ни в коем случае не специалист по Revit или IIS, я следовал руководствам AutoDesk, чтобы настроить Server 2019 и Revit Server (ы). Однако, в локальной сети время загрузки модели может достигать 60 минут. Поддержка AutoDesk практически бесполезна в помощи по оптимизации сервера.

Итак:

  1. Есть ли способ получить данные о производительности из IIS, чтобы я мог увидеть в деталях, что именно занимает так много времени, когда кто-то инициирует загрузку модели?

  2. Есть ли авторитетный источник, на который я могу ссылаться, чтобы научиться устранять неполадки и настраивать проблемы с производительностью, связанные с IIS? Я знаю, что у Microsoft есть один здесь, но если есть лучшие источники, я хотел бы их узнать.

Ответ или решение

Для оптимизации выполнения служб IIS 10 в контексте работы с Revit Server 2022/2024 и сокращения времени загрузки моделей, вы можете выполнить следующие действия:

1. Сбор данных о производительности IIS

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

  • Монитор производительности Windows (Performance Monitor):

    1. Откройте PerfMon (выполните perfmon в командной строке или в окне "Выполнить").
    2. Добавьте счетчики для IIS, такие как:
      • Web Service \ Current Connections
      • Web Service \ Requests/sec
      • Web Service \ Bytes Sent/sec
      • Application Pool \ Processor Time
    3. Мониторьте эти счетчики во время загрузки моделей в Revit, чтобы выявить узкие места.
  • Логи IIS:

    1. Проверьте, что в IIS включена запись журналов.
    2. Логи можно найти по следующему пути: C:\inetpub\logs\LogFiles.
    3. Включите детальную запись (например, добавив больше полей), чтобы видеть, сколько времени требуется для обработки запросов.
  • Failed Request Tracing:

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

2. Рекомендации по оптимизации производительности IIS

На основе собранной информации вы сможете принять меры для оптимизации:

  • Настройки пула приложений:

    1. Перейдите в IIS Manager, выберите ваш пул приложений и измените параметры, такие как Idle Time-out, чтобы убедиться, что приложения не отключаются во время ожидания.
    2. Убедитесь, что используется Integrated Pipeline Mode, который может улучшить производительность.
  • Настройка кэширования:

    1. Включите кэширование статических ресурсов. Это можно сделать через настройки сайта IIS.
    2. Рассмотрите возможность использования кэширования HTTP для динамических страниц, если это целесообразно.
  • Отключение ненужных функций IIS:

    1. Отключите функции, которые не используются (например, 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.

Оцените материал
Добавить комментарий

Капча загружается...