Reducing Umbraco memory usage by enabling 32-bit applications

Enable 32-bit applications in IISSo enabling 32-bit applications within Microsoft IIS for the application pool behind an Umbraco installation, will make it use a LOT less memory!

Looking at the statistics for many websites that have been running in standard 64-bit, the applications used to use around 600 MB of RAM, however with 32-bit applications enabled, you will notice that it will use around 130 MB. After some research, I found that this is because the garbage collector runs more often for 32-bit applications, simply because a single application can only address 1 GB of RAM/memory. Putting this information to use, you can assume that the 64-bit applications whilst using a lot of memory would release it if the system needed it.

I've noticed that sometimes you get chucked out of the back office, after some reason, though after some research I found a thread about an Umbraco installation that also looses its session intermittently.

In short, looks like you can sort the session problem by storing it in a cookie instead of memory:

<system.web>
  <sessionState mode="StateServer" cookieless="false" timeout="20" /> 
</system.web>

I'd be interested to know what other people think of enabling 32-bit applications on Umbraco.


Published at

Tags: Umbraco

Luke Alderton

Comments

Andy
After 2 days of massive outages on my site, changing to 32 Bit App seems to have sorted it out. I was experiencing 95% Memory and CPU Usage with only one site running and one application pool dedicated for the site. Thanks for the post!
13/06/2016
Sotiris Filippidis
I've also noticed impressive differences between using 32 and 64-bit application pools for Umbraco. With 32-bit enabled, application pools seldom go over 300-400MB, while in 64-bit they'll go as high as 1.5GB.
06/07/2017
Post a comment
Sit tight...
We're adding your comment.
Thank you.
Your comment has been added.
There's been a problem.
Please try again later.
Share with
Tags
Latest Comments
By Cary on MVC forms in Umbraco
12 Aug 2018, 02:58 AM
By Naufil on How to open a modal window for a custom datatype in the Umbraco back office
30 Jul 2018, 12:40 PM
By Trevor on Replacing the Xamarin Header/Navigation bar with a custom view/template
19 Jul 2018, 18:36 PM
By Luke on Setting up tables in SQLite with a primary key on a Xamarin Forms app
11 Jul 2018, 09:18 AM
By Travis on Setting up tables in SQLite with a primary key on a Xamarin Forms app
7 Jul 2018, 15:44 PM
By Luke on Auto/Custom height on Xamarin Forms WebView for Android and iOS
15 Jun 2018, 09:43 AM
By vikki on Auto/Custom height on Xamarin Forms WebView for Android and iOS
14 Jun 2018, 13:35 PM
By jimbo on JQuery Unobtrusive Validation for dynamically created elements
13 Jun 2018, 17:13 PM
Categories
App Development
Event
Game Development
Mapping
Modelling
Programming
Review
Robotics
Tutorial
Web Development