Проблема производительности, Umbraco на Azure
Просто интересно, может ли кто-нибудь помочь мне с проблемой производительности моего сайта (v7.4.3), размещенного на Azure. Нет автомасштабирования, Стандарт. Имейте это в виду, это одна проблема, но моя информация тихая и длинная.
Сайт на самом деле работает довольно хорошо / быстро, но время от времени, и раздражает, когда клиент просматривает, страницы зависают, между 5-15 сек, что совершенно неприемлемо. И когда это происходит, это происходит для каждой отдельной страницы шаблона. Однако после загрузки он работает абсолютно идеально, как и следовало ожидать.
Это почти точно, когда вы впервые запускаете сайт на сервере / он требует пробуждения, перезагрузки всех видов бритвы в кэш, но поскольку это происходит регулярно, это выглядит как-то иначе, или архитектура Azure вызывает проблему,
Я даже пытался обновиться до последней версии 7.6.0, но проблема остается, поэтому я не думаю, что это Umbraco. Что касается нашего кода, я использовал его на странице с регистрационной формой, которая создается вручную, и это вызов одного изображения. Вот и все, ничего особенного не происходит.
Он думает, как работает Azure, сайт загружается в веб-работника (теперь они могут называться по-другому), а иногда это загружается и перезагружается в нового веб-работника. Я думаю, что это и есть проблема, и каждый раз, когда это происходит, это: а) перезагрузка сайта, просмотр и т. Д. И б) что-то происходит с индексами проверки, либо перестраивается, что вызывает медленную загрузку сайта или вызывает задержку где-то.
Кроме того, сайт загружается для веб-работника, но, по сути, все файлы все еще читаются из файловой системы, индексы проверки все еще находятся в файловой системе, к которой, я думаю, нет доступа.
Чтобы исправить некоторые из этих проблем, индексаторы и поисковики useTempStorage="Sync"
на, так что они якобы копируются на рабочий и запускаются локально.
мы добавили в это значение конфигурации, чтобы ускорить подачу статического файла, что определенно ускорило загрузку статического файла:<serverRuntime enabled="true" frequentHitThreshold="1" frequentHitTimePeriod="00:00:20" />
Последняя настройка приложения конфигурации, которую мы добавили, такова: <add key="umbracoContentXMLUseLocalTemp" value="true" />
Опять же, это должно предположительно загружать кэш контента локально, а не из файловой системы, но накануне, с тех пор как мы это сделали, мы получаем регулярные ошибки, которые однозначно связаны. Тем не менее, я хочу верить, что это магическое значение, которое я искал, но я также читал, что это для среды с балансировкой нагрузки, я не был уверен, что Azure в конечном итоге будет работать как среда с балансировкой нагрузки,
Такие ошибки состоят из:
System.Exception: Cannot index queue items, the index is currently locked,, IndexSet: InternalIndexSet
Could not create index writer with snapshot policy for copying... retrying.... Exception: Lucene.Net.Store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@D:\home\site\wwwroot\App_Data\TEMP\ExamineIndexes\External\Index\write.lock: System.IO.IOException: The process cannot access the file 'D:\home\site\wwwroot\App_Data\TEMP\ExamineIndexes\External\Index\write.lock' because it is being used by another process.
Надеюсь, кто-нибудь знает, как решить эти проблемы, или сталкивался с оригинальной проблемой?
Заранее спасибо!
1 ответ
Вы используете службу приложений Azure для размещения этого сайта? Если это так, у вас включено "Всегда включено" в настройках приложения?