【发布时间】:2010-01-29 14:15:17
【问题描述】:
假设从理论上讲,我的网站中有一个页面/控制器操作,它执行了一些非常繁重的操作。完成它的操作大约需要 10 秒。
现在,我使用 .NET 的 outputcache 机制将其缓存 15 分钟(例如,我使用 [OutputCache(Duration = 900)])如果 15 分钟后缓存过期并且 100 个用户在这 10 秒内再次请求该页面会发生什么情况需要进行繁重的处理吗?
- 重的东西只做第一次,有一些锁定机制,让其他99个用户得到缓存结果
- 繁重的工作完成了 100 次(服务器瘫痪,因为它可能需要 100 * 10 秒)
也许是简单的问题,但我不能 100% 确定。不过我希望它是第一名:-)
谢谢!
【问题讨论】:
标签: asp.net asp.net-mvc outputcache