В настоящее время я разрабатываю веб-приложение, интегрированное с платформой Autodesk Forge. Приложение размещено на AWS. По сути, пользователи загружают свои файлы Revit, модель транслируется и визуализируется в средстве просмотра, извлекаются метаданные и выполняется некоторая визуализация. Небольшие модели (до 200 МБ) могут быть загружены и отображены в средстве просмотра в течение 60 секунд. Но когда я загружаю большой (1-2 ГБ) файл Revit, перевод и визуализация в средстве просмотра занимает более 5 минут (что не очень удобно для пользователя). Есть ли способ ускорить процесс загрузки и рендеринга? От каких факторов зависит эта скорость перевода? Это что-то, что нужно решить, оптимизировав мой код? Я везде искал решение, но не смог его найти. Пожалуйста, порекомендуйте.
Благодарю вас!
@RahulBhobe: загрузка модели происходит достаточно быстро (от минуты до полутора), но перевод занимает целую вечность. Как только модель переведена, загрузка зрителя происходит довольно быстро.
Вы не можете контролировать скорость перевода. У вас есть контроль только над двумя другими, для которых вы можете сослаться на ответ Исона. Недавно мы внесли некоторые улучшения в производные модели, которые повысили скорость перевода. Если вы наблюдаете медленную работу определенной модели, которую считаете необоснованной, обратитесь по адресу forge[dot]help[at]autodesk.com.
Чтобы ускорить задачу загрузки, мы можем использовать возобновляемую загрузку для параллельной загрузки большой модели кусками: https://stackoverflow.com/a/70034186/7745569
Примечание. Мы переходим на прямой подход к s3 загрузки/выгрузки файлов в службу Forge OSS, поэтому вот ссылки на миграцию:
Для просмотра производительности я бы посоветовал вам проверить формат svf2. Это помогает решить проблемы с производительностью больших моделей.
Благодарю вас! Я попробую это и посмотрю, решит ли это мою проблему.
Не могли бы вы предоставить более подробную информацию о том, какая операция занимает 5 минут. 1) загрузка, 2) перевод или 3) загрузка зрителя.