解决方案 »
- 未添加对程序集的应用?
- 用户、角色、权限问题。怎么做才不麻烦呢?现在每页上都要放一个权限标记
- 因为特殊需要,我在命名的时候使用了中文,求弊端
- 求个JS操作xml的小例子
- 提问一个很菜的三层架构问题
- 紧急求助啊 关于asp.net全局防注入问题
- dropdownlist 会显示默名奇妙的数据,不是表的数据,数据是System.data.datarowview
- 一个<SelectedItemStyle>的问题
- 关于IE托管window forms control的问题(遇到部署问题和权限问题)
- EF5无法在远程数据库上创建数据库表
- 小弟问个问题,网上下了一个网站如何打开并运行
- winform webbrowser 如何取得JS加载的内容?
1)我因为没有在程序中使用session变量,所以不需要担心在web.confi设置sessionstate的问题?
2)我在程序中用了Cache变量,就是asp.net中的Cache object, 这个可以用在集群结构当中吗?
1 跳过,不用的话配不配都无所谓,默认Inproc
2这个看你的A\B是什么样的负载策略了,以及你的Cache究竟放的是什么值了,不同情况区分可行性,webcaching?MemoryCache?
if (Cache["Tes1"] == null)
{
Cache.Insert("Test1", txtFile1, null, DateTime.Now.AddHours(24), Cache.NoSlidingExpiration);
}
2) Page_Load
if (Cache["Tes2"] == null)
{
Cache.Insert("Test2", txtFile2, null, DateTime.Now.AddHours(24), Cache.NoSlidingExpiration);
}
2. 你的Cache本就是针对单个服务器的,不用考虑跨服务器。实际上跨服务器的那种,也不叫Cache了,应该叫做“使用了一种内存数据库”。而且有了网络通讯的性能损失。不过使用Cache,重点是要测试缓存依赖项是否成立。如果数据库变了,1秒钟之后缓存里还可访问到脏数据,那么这个Cache机制就是败了。基于这个Cache其实并不容易(“缓存”绝不是“把数据放在内存里”这么简单),所以许多时候得承认还没有能力进行高命中率的缓存,不得不暂时放弃缓存。