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