Each website is hosted in an azure web app. I noticed every time I deploy, it takes more than a minute to render each page.
I did run a trace and saw that Rendering the views is what is taking most of the time. I haven't tried CachedPartial or any outputcache yet, but I did not have this problem or it did not take this long when I was not on azure web apps.
Will doing umbracoContentXMLUseLocalTemp="true" have an effect on speed?
When I check the logs after deploying I see these 2 messages:
No last synced Id found, this generally means this is a new server/install. The server will build its caches and indexes, and then adjust its last synced Id to the latest found in the database and maintain cache updates based on that Id.
Yes...I don't understand all of it, but here is what I have so far. I know the files are replicated across 3 sites on the same server. The last sync id always has a value greater than 0 and the table umbracoInstructions does have data, but it always gives me that message on a cold boot.
I tried doing the tempStorage="Sync", but that didn't do anything.
I haven't tried the umbracoContentXMLUseLocalTemp, do you recommend that?
One annoying thing I noticed is that when I update a template when I am logged into one site, it does not show up for the others because of the file replication, do you know a way around this?
Also, I will point out that the database for one of the environments is dropped and the umbraco db is scripted out. Not sure if this could have bad effects...
Out of the box Umbraco comes configured to index content and members in the back office for the back office or internal search engine that appears in the header. As Examine is configuration driven you can quickly modify or set up indexes and searchers.
You can read more about Examine herehttps://our.umbraco.org/documentation/Reference/Searching/Examine/
I did ?umbDebugShowTrace=true before but not what you mentioned. What is the difference?
I ran one on my contact page and I noticed this:
RazorView.Render: ~/Views/ContactBD.cshtml 7048.0
This initially was slow whenever I deployed, but not as slow as this. This started happening when I moved to azure.
I also noticed this [DatabaseServerMessenger] Syncing from database.... Does it do this no matter if you have the umbraco.config or not? I thought it pulls from the config first?
I have looked at CachedPartials and OutputCache, but what if my sites share the same partial? Will someone else get a cached result if data going into the partial is dynamic?
Are there any other things I can do to speed up rendering of partials?
If this helps, I know the files are replicated in azure.
Slow peformance on azure web apps?
This is my current setup:
1 umbraco instance with 3 websites.
Each website is hosted in an azure web app. I noticed every time I deploy, it takes more than a minute to render each page.
I did run a trace and saw that Rendering the views is what is taking most of the time. I haven't tried
CachedPartial
or anyoutputcache
yet, but I did not have this problem or it did not take this long when I was not on azure web apps.Will doing
umbracoContentXMLUseLocalTemp="true"
have an effect on speed?When I check the logs after deploying I see these 2 messages:
No last synced Id found, this generally means this is a new server/install. The server will build its caches and indexes, and then adjust its last synced Id to the latest found in the database and maintain cache updates based on that Id.
Failed to load Xml, file does not exist.
Hi Saied,
Have you seen the documentation about best practices with running Umbraco on Azure Web App
https://our.umbraco.org/documentation/Getting-Started/Setup/Server-Setup/azure-web-apps
Hope this helps,
/Dennis
Hi Dennis,
Yes...I don't understand all of it, but here is what I have so far. I know the files are replicated across 3 sites on the same server. The last sync id always has a value greater than 0 and the table umbracoInstructions does have data, but it always gives me that message on a cold boot.
I tried doing the tempStorage="Sync", but that didn't do anything.
I haven't tried the umbracoContentXMLUseLocalTemp, do you recommend that?
One annoying thing I noticed is that when I update a template when I am logged into one site, it does not show up for the others because of the file replication, do you know a way around this?
Also, I will point out that the database for one of the environments is dropped and the umbraco db is scripted out. Not sure if this could have bad effects...
Thanks, Saied
Hi Saied,
Here is an issue from the tracker about the same issue that you have
http://issues.umbraco.org/issue/U4-8249
and also see
http://issues.umbraco.org/issue/U4-7614
Hope this helps,
/Dennis
Does rebuilding the examine indexes have an effect on loading the front end website or is it just the backoffice?
I added the following, but it still takes 2 minutes to render a page:
Hi Saied,
Out of the box Umbraco comes configured to index content and members in the back office for the back office or internal search engine that appears in the header. As Examine is configuration driven you can quickly modify or set up indexes and searchers.
You can read more about Examine herehttps://our.umbraco.org/documentation/Reference/Searching/Examine/
You can also read more about in this blogpost https://umbraco.com/follow-us/blog-archive/2011/9/16/examining-examine/ or http://24days.in/umbraco/2013/getting-started-with-examine/
But you can also use it for a search functionally on the front-end of you site.
Hope this helps,
/Dennis
Hi Saied,
Have you tried to look at the mini profiler to see if you can get some hints about why your page is taking 2 minutes to load.
The first thing that you need to do to enable the mini profiler is to change false to true in the debug="true" in the web.config.
After this you can get the mini profiler by adding ?umbDebug=true to the URL like this.
http://www.yourdomain.com/?umbDebug=true
Hope this helps you to get more information about why your page is take 2 minutes to load.
/Dennis
Hi Dennis,
I did
?umbDebugShowTrace=true
before but not what you mentioned. What is the difference?I ran one on my contact page and I noticed this:
This initially was slow whenever I deployed, but not as slow as this. This started happening when I moved to azure.
I also noticed this
[DatabaseServerMessenger] Syncing from database...
. Does it do this no matter if you have the umbraco.config or not? I thought it pulls from the config first?I have looked at
CachedPartials
andOutputCache
, but what if my sites share the same partial? Will someone else get a cached result if data going into the partial is dynamic?Are there any other things I can do to speed up rendering of partials?
If this helps, I know the files are replicated in azure.
Thanks, Saied
And don't forget to set debug to false in the compilation element in web.config.
is working on a reply...