[quote=引用 10 楼 正怒月神 的回复:] [quote=引用 3 楼 lanhai96 的回复:] [quote=引用 2 楼 正怒月神 的回复:] 用jmeter设置100个线程,测试一下。 看看是什么问题。 我个人感觉可以不用缓存。 你是不是用了 静态的dbhelper类?
[quote=引用 3 楼 lanhai96 的回复:] [quote=引用 2 楼 正怒月神 的回复:] 用jmeter设置100个线程,测试一下。 看看是什么问题。 我个人感觉可以不用缓存。 你是不是用了 静态的dbhelper类?
[quote=引用 8 楼 lanhai96 的回复:] 你缓存是用什么做的?cache?还是List<>、dictionary<>?
[quote=引用 2 楼 正怒月神 的回复:] 用jmeter设置100个线程,测试一下。 看看是什么问题。 我个人感觉可以不用缓存。 你是不是用了 静态的dbhelper类?
之前做过一个考试系统 我当时的解决方案是这样的 因为题目是固定的 所以就把所有题目拿出来 缓存 在查询前有判断缓存 有缓存就拿缓存 没缓存就加载 然后放到缓存中。 压测的时候跑并发是没什么太大问题。
[quote=引用 4 楼 lanhai96 的回复:] 我用四五台机子试验,就没有问题,上了200人,就有些人获取题的时候,就不显示题目了。数据查询绑定的控件,应该不会有问题,真不知道哪里出问题了。所以只能想到是不是得加个缓存,给指点一下,还有什么可能?
我用四五台机子试验,就没有问题,上了200人,就有些人获取题的时候,就不显示题目了。数据查询绑定的控件,应该不会有问题,真不知道哪里出问题了。所以只能想到是不是得加个缓存,给指点一下,还有什么可能?
你缓存是用什么做的?cache?还是List<>、dictionary<>?
几百人 就算是一起点"下一题" 也没问题... 所谓的下一题 无非就是查询一条数据.. 如果mssql连几百个人执行一个top1 查询都不支持的话.. 那就砸了吧.. 而且 几百人 并发的几率很小... 你可以复现一下 查看具体的问题 是不是哪地方写错了.. 肯定不是频繁调用数据库的事. 哪怕你没close 依然不会有问题.
用jmeter设置100个线程,测试一下。 看看是什么问题。 我个人感觉可以不用缓存。 你是不是用了 静态的dbhelper类?
62,046
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧