Hello,
Using EPiServer.Commerce 12.17.2 and EPiServer.CMS 11.11.2:
We have been talking with Microsoft Azure support team for a while now because of a random app pool reycle that takes place on one of our client's website. The client has about 180K products in their online catalog. The plan is to keep adding products up to 1 Million.
Looking into the memory dumps from a high memory prespective, these were the results:
-Bytes in All Heaps 6,804,301,128 <== Managed heap is nearly 7GB
GCHandles 30,665
GEN 0 Collections 21,086
GEN 1 Collections 7,970
GEN 2 Collections 454
# Induced GCs 24 <== GC.Collect() calls
There are millions of EPiServer.* objects flooding the managed heap:
00007fff38fad170 451149 39701112 EPiServer.SpecializedProperties.PropertyXhtmlString
00007fff29dfe840 677449 43356736 EPiServer.Core.PropertyBoolean
00007fff38eecb78 1289409 51576360 EPiServer.Core.ContentReference
00007fff29dfea78 900046 64803312 EPiServer.Core.PropertyFloatNumber
00007fff38fa92e0 677173 70425992 EPiServer.SpecializedProperties.PropertyContentArea
00007fff29c842d0 1823778 72951120 EPiServer.Util.Internal.AutoCompressString
00007fff29c83dc8 1351222 86478208 EPiServer.Core.PropertyDataCollection
00007fff38fc63c0 1125445 108042720 EPiServer.Core.PropertyContentReference
00007fff38f223e8 2025090 162007200 EPiServer.Commerce.SpecializedProperties.PropertyDecimal
00007fff38f248b8 3376284 216082176 EPiServer.Core.PropertyNumber <== 3 million objects
00007fff2a157f78 1351160 217956944 EPiServer.Core.PropertyData[]
00007fff38f20fc0 12381093 990487440 EPiServer.Core.PropertyLongString <== 12 million objects
Any recomenndations on how to locate the modules responsible of this high memory consumption? Whether it is a custom code or an EPi module?
The website has P3V2 App Service Plan.