Azure MVC 基准指标和性能预期

本文关键字:性能 MVC 基准 Azure | 更新日期: 2023-09-27 18:33:54

我已经在谷歌上搜索了一个小时,没有发现任何实质性的东西。我从以前的开发公司继承了一份申请,该公司是按合同聘用的。它是一个 MVC 5 应用程序,作为云服务部署到 Azure,并在 10 个 A4 VM 实例上运行。我继承的代码库是各种疯狂的。整个事情是从数据库层同步写入的,一直到缓存访问并写入视图。几个星期以来,我一直在试图说服我的雇主,他们基本上被承包商敲诈了,他们不知道他们在做什么,而且大重写是有序

的。

这是 10 台机器,每台机器具有 8 个内核、14 GB RAM 和 240GB 硬盘。我们为相当大量的流量提供服务。在高峰时段,我们的网站将拥有大约 50-60 千名活跃用户,每分钟大约一半的页面加载量。后台没有发生严肃的分析或 CPU 密集型操作,只是从缓存或数据层检索数据,渲染 razor 页面,仅此而已。在这种流量级别下,我们云服务的 CPU 级别有时会达到 80%,随着站点的增长,管理层正在谈论只是将更多的虚拟机扔给这个问题。

我的问题是,考虑到我们消耗的计算能力,这是否反映了我们应该看到的性能?在我看来,我们需要 80 个内核和 140 GB 的 RAM 才能为每分钟 30k 的页面浏览量提供服务,这一事实表明代码库效率低下。该公司是"风险规避者",因此像"重写"和"从头开始"这样的词并不总是很受欢迎。

我希望通过轶事和基准测试找到证据,这些证据可能会证明更高的流量吞吐量。即使有人说"我在 Azure 中运行一个网站,每分钟进行 10k 页面浏览,我可以用 2 个 A4 来完成"也会对我的情况有所帮助。

Azure MVC 基准指标和性能预期

你遇到的一个有趣的问题。

希望这些资源可以帮助您:

http://www.troyhunt.com/2014/09/10-things-i-learned-about-rapidly.html

http://www.troyhunt.com/2014/07/scaling-standard-azure-website-to-380k.html