【发布时间】:2012-12-06 05:46:47
【问题描述】:
我们有以下设置:
虚拟服务器,Intel Xeon X5650 @ 2.67Ghz(4 个处理器) 8GB 内存 Windows 服务器 2008 标准 64 位 Sql 服务器快递 IIS 7.5
我们的数据库只有 200mb。我们正在运行一个 ASP.net 应用程序。我们最近遇到了一些性能问题,大约 200 个并发连接导致 100% 的 CPU 使用率(主要由 IIS 消耗)并使响应时间达到 20 秒左右!在对我们的代码进行一些调整后,我们已经能够在 1 分钟内对 1500 个并发用户从 loader.io 运行负载测试,最后我们的响应时间约为 5 秒,CPU 约为 95%,再次主要由 IIS 消耗,我们的内存使用量约为 4GB。但是,我们预计峰值会超过 1500 个,在短时间内达到大约 4000 个用户。
我的问题如下: 1) 这是我们当前设置的正常性能吗?我们的网站在数据库上非常密集,我们正在使用实体框架。 2) 升级到 Sql Web 版本是否有任何好处,因为我们的数据库看起来如此之小? 3) 你认为这种类型的设置可以处理 4000 个用户吗? 4) 关于我们可以做些什么来处理这个负载有什么建议吗?
我知道这有点主观,但非常感谢任何答案。
【问题讨论】:
-
你最后用 loader.io 试过了吗?当网站有超过 1000 个并发用户时,有什么好的性能模式和实践?
标签: asp.net sql-server windows