.net 高并发 多用户修改基本资料 发现数据错乱 简单猜测和尝试

最近发现用户的基本资料 有串库的情况  

也就是 用户A的基本资料是用户B的基本资料 B的资料还是正常的

首先分析这个问题

偶发性的 并不经常出现 那就说明基本的业务逻辑是没有错的

网上搜索了资料 发现建议最多的就是加lock 以及 事务   多线程就是为了更快的执行业务  而事务 我觉得 问题不是出在这里  应该是在传到数据的时候 数据已经被更改掉了

然后 发现 csnd 上有 说到 静态变量  以及 静态的SqlCommand(属性中有执行的语句)  有可能造成这样的情况

排查 代码  存储 用户基本信息的 对象 真的是 static 如图

 

果断 去掉 静等结果 看看是不是这的问题  后续 补充 结果

posted @ 2016-12-15 17:11  mint167  阅读(374)  评论(0编辑  收藏  举报