使用 StateServer 保存 SessionPost by roydux, 2008-4-23, Views:89 正常操作情况下Session会无故丢失。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。 这次到CSDN上搜了一下帖子,发现好多人在讨论这个问题,然后我又google了一下,发现微软网站上也有类似的内容。 现在我就把原因和解决办法写出来。 原因: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: <sessionState mode=... Read More
posted @ 2012-07-18 11:08 attitudedecidesall Views(470) Comments(0) Diggs(0) Edit
在一个asp.net1.x时代,我们一个站点的状态服务器(或者叫会话服务器),最多只能有一台,一台服务器在中小型网站下问题还不大,一旦网站到了一定的规模,状态服务器会压力很大。asp.net从2.0开始就对状态服务提供了基于Hash的负载均衡策略。下面具体谈一下这种策略的实现方式。 一、配置文件:修改SessionState配置节 <SessionState mode="StateServer" timeout="20" partitionResolverType= "mySessionState.PartitionResolver&qu Read More
posted @ 2012-07-18 11:04 attitudedecidesall Views(437) Comments(0) Diggs(0) Edit
1. 树表设计,建议在树表中增加字段TreePath 2. 记录超过一百万的表要考虑是否需要使用分区表。对于能够明确确定分区字段,并且经常通过分区访问记录的。分区表会提高查询性能。 3. 反范式 在第三范式设计的基础上,针对具体的数据情况和应用访问数据情况进行的设计,使用适当的数据冗余和数据不一致风险,提供更高的数据访问性能,以保障应用的性能要求。 4. 避免使用Select * 5. 使用Set代替Select进行赋值 6. 必要的时候,使用关键字”NOLOCK”避免锁定 7. 不需要排序的时候,不要使用关键字”Order 8. 字符列字节长度小于等于10时,使用char或者nc... Read More
posted @ 2012-07-18 10:10 attitudedecidesall Views(188) Comments(0) Diggs(0) Edit