我目前在Application_Start中做了大量工作,将2 gig数据缓存到内存中需要一两个小时才能使我的应用程序高效运行。
使用此方法,在完成这些过程之前,Azure Web角色实例不可用。我插入HTTPRuntime缓存,所以我不能使用WebRole.cs OnStart()或Run()方法(他们没有加入此缓存)。
您能想到我可以将这些数据加载到缓存中的其他方式,同时还可以在此缓存期间使网站可用吗?网站在加载数据时运行良好,但速度不快。
非常感谢, -Kevin
答案 0 :(得分:3)
调用您的方法缓存有点紧张,因为缓存通常是按需(或延迟缓存),而不是在实际需要之前加载内容的预缓存。
答案 1 :(得分:1)
您可以使用单独的线程在Cache中添加数据。即,创建一个单独的线程并使用该线程开始缓存数据。
你的应用程序应该同时完美地服务。