c# - 在 Linux 上使用 .NET/Mono 来提供大容量 Web 服务,是个好主意吗?

标签 c# linux mono

我们有一个流量相当大的网络服务,可以帮助您根据收到的电子邮件确定您的首选联系人。

此服务最初是在 C#/.NET 中实现的,目的是利用我们已经在 Windows 主机上运行的一些代码。此服务不使用 ASP.NET,但它是一个简单的 C# 服务,使用来自 .NET 的基本 HTTP 监听器。

服务执行正常,但偶尔 MONO 会完全阻塞并停止响应任何请求。性能还可以,但不是很好,而且我们花了很多时间来弄清楚 MONO CLR 和 Windows CLR 之间的区别。我必须承认,我有 Java 背景,Java 端的服务器端生态系统似乎比 Linux 上的 MONO 生态系统大得多。

所以现在,我正在寻找有关在 Linux 上使用 Mono 来为高流量 Web 服务提供服务器的示例和个人经验。

最佳答案

不知道它是否有助于解决您的问题,但您可以尝试在 mono 2.8 上运行您的网络服务附带 new garbage collector .

关于c# - 在 Linux 上使用 .NET/Mono 来提供大容量 Web 服务,是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619757/

相关文章:

c# - 否定运算符 (!) 的重载应该有什么类型?

python - 如何在不损坏 python 应用程序的情况下将其移动到服务器中的另一个文件夹?

c - 如何阻止读取系统调用

android - 如何在我的跨平台项目中使用 mono

c# - ASP.NET Core Web API 自定义 AuthorizeAttribute 问题

c# - 负数的平方根

c# - 如何在 C# 中创建通用列表/模板列表

linux - 如何在linux的init.rc中添加chmod u+s文件

Mono 拒绝解析 T4 模板中的相对路径包括

c# - 依赖于未修改的 HashSet 的迭代顺序