Asp.net EpiServer启动缓慢

Asp.net EpiServer启动缓慢,asp.net,performance,caching,episerver,Asp.net,Performance,Caching,Episerver,我正在开发一个大型的EpiServer站点。当站点启动时,需要几分钟的时间,您可以在VS.NET诊断工具中看到发生了什么。有很多数据库调用(2400+)。例如,netPageDefinitionGet、netPageDefinitionList 据我所知,此操作的结果将被插入到EpiServer缓存中。网站启动时表现良好 这在运行站点时并不是一个真正的问题,而是在开发时的问题。由于每次开发人员启动调试器时都会发生此延迟,因此会导致所有开发人员的大量等待时间 有什么建议吗?是否可以在调试会话之间保

我正在开发一个大型的EpiServer站点。当站点启动时,需要几分钟的时间,您可以在VS.NET诊断工具中看到发生了什么。有很多数据库调用(2400+)。例如,netPageDefinitionGet、netPageDefinitionList

据我所知,此操作的结果将被插入到EpiServer缓存中。网站启动时表现良好

这在运行站点时并不是一个真正的问题,而是在开发时的问题。由于每次开发人员启动调试器时都会发生此延迟,因此会导致所有开发人员的大量等待时间


有什么建议吗?是否可以在调试会话之间保持高速缓存,例如不进行处理?

360内容类型相当高,因此可能是模型同步需要很长时间

您可以尝试在配置中将EnableModelSyncCommit设置为false,看看这是否加快了速度


但是请注意,在代码中更改内容类型时,内容类型将不再自动更新。

它们是否运行本地数据库?它是哪种版本的Episerver?如果我检查程序集,它是Episerver 9。开发是在本地IIS和远程开发数据库上完成的。如果运行本地数据库,我会检查它是否慢。这样你就知道这是网络/带宽问题还是实际的应用程序问题。您是否有异常(高)数量的内容类型?我将尝试在本地移动数据库。我已经检查了sql profiler,EpiServer在启动时调用数据库2400次。内容类型数=360。。我不知道这是不是很高?这样会更好!从2400次呼叫下降到800次呼叫!我想剩下的电话是特定于解决方案的。。但是,您能否在EpiServer中实现自己的缓存提供程序,并使用NCache、ScaleOutState Server、Velocity、Redis或类似的工具在应用程序重启之间保留缓存?我知道运行时缓存持久化到磁盘的示例,但我也知道,它可能会在负载平衡环境中引起有趣的挑战。:)