.net中的静态变量与多核CPU的冲突

上一篇 / 下一篇  2010-04-23 13:56:38

    前两天,对一个系统进行性能测试,遇到一个问题很困扰,花了很多时间才把这个问题解决。

    系统是用c#开发的,在单核的机器上做性能测试,可以支持80~100个,但是在一台很强的服务器(8核的cpu)上用LR做性能测试却发现跑10个并发用户出错,一直找不到原因,为什么在一台普普通通的PC机上用LR做性能测试,并发80个用户都没有问题,而在一台功能强大的服务器上做性能测试却有问题呢,一开始一直以为是那台服务器的环境问题,重装了服务器的操作系统,重装里边的所有软件,包括IIS,都没有用,最后在网上发现,多核的CPU与静态变量有冲突,我们的研发人员才想起,代码中用了静态变量,终于找到根源,把静态变量全部换掉之后,我们的系统就可以正常的在8核的cpu上运行200个并发用户了。终于,通过了性能测试!(over)

    这个经验很宝贵,值得记下来!!!


TAG:

 

评分:0

我来说两句

日历

« 2024-05-20  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 4542
  • 日志数: 5
  • 图片数: 1
  • 建立时间: 2010-01-13
  • 更新时间: 2010-04-23

RSS订阅

Open Toolbar