VC Admin + Azure Web Apps + Hangfire Job + Worker Process 由于 'Percent Memory' 限制请求回收

VC Admin + Azure Web Apps + Hangfire Job + Worker Process requested recycle due to 'Percent Memory' limit

当我们在 VC 管理中开始重新索引目录(~15000 个产品)时,我们无法完成该过程,因为 Azure 会自动回收 Web 应用程序。

错误信息: 由于 'Percent Memory' 限制,工作进程请求回收。已用内存:3757625344 个中有 4273229824 个可用。超过 90% 的内存。

网络应用程序价格计划是 S2。

请指教

PS:临时解决方法是 "Increase price plan to S3"。

这是因为 "Smart-cache" 没有使用缓存过期。

如何解决这个问题:

  • 更新 VirtoCommerce.Cache module 到最新版本。

  • 向平台添加关注部分Web.config

     <system.runtime.caching>
        <memoryCache>
               <namedCaches>
                    <add name="memCacheHandle"  physicalMemoryLimitPercentage="80" pollingInterval="00:00:30" />
        </namedCaches>
    </memoryCache>