Mono 上的 ASP.NET 可扩展性

标签 asp.net performance mono scalability

有谁知道有哪些 ASP.NET Mono 生产网站能够获得大量流量 - 每天 1 亿次页面浏览量、每秒 100-300 次页面浏览量等?我在此处和 HighScalability.com 网站上进行了搜索,但没有找到任何内容。

<小时/>

为了澄清我的问题 - 我想知道如果我在 Mono/Apache/Linux 堆栈上部署 ASP.NET/C# 网站,与仅在 .NET/IIS/Windows Server 堆栈上部署相比,它是否会遭受性能损失?如果我要在两台具有完全相同硬件配置的独立服务器上部署相同的应用程序,一台服务器运行 .NET/IIS/Windows Server,另一台运行 Mono/Apache/Linux,然后进行一些基准测试(负载测试、压力测试)测试等),数字是多少?

最佳答案

您不能期望 Mono 和 Linux 上的 ASP.NET 具有与 Windows 上相同的性能数字。然而,随着 vNext(ASP.NET 的下一个版本)的出现,情况将会发生变化,Mono 和 Linux 被认为是一等公民。

这是一篇技术力量基准测试文章,其中包含各种 Web 框架的性能数据,包括单声道 - http://www.techempower.com/benchmarks/

正如您所看到的,Mono 上的 ASP.NET 在任何类别中都远未名列前茅。然而,这不应该成为在 Mono 上选择 ASP.NET 的障碍。这实际上取决于您的要求。即您试图满足每秒给定数量的请求的响应时间。 Mono 上的 ASP.NET 很可能足以满足您的一组要求。除此之外,通过使用熟悉的 C# 和 .NET,您和您的团队将提高工作效率,Mono 上的 ASP.NET 可能非常适合您。

关于Mono 上的 ASP.NET 可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803300/

相关文章:

asp.net - 为什么默认情况下不允许 GET 请求返回 JSON?

c# - Sharepoint 到 ASP.net MVC 文件下载

performance - Node.js - 将 pipeline() 发送到 http 响应会导致 ubuntu 上的响应时间变慢

java - 代码中的注释会增加程序的时间复杂度吗?

c# - 如何在单声道中引用 HttpClient?

c# - 自升级到 Visual Studio 2017 15.3.0 后,应用程序中出现奇怪的调试输出

jquery - 如何使用 jQuery 隐藏(或显示)绑定(bind)到转发器的部分数据

asp.net - 统计多个表的数据

C# - 比较 2 个 float 是一个昂贵的操作吗?

c# - XML 序列化和 MS/Mono 可移植性