使用Linux上的.NET / Mono来提供高容量的Web服务,一个好主意?

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

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

该服务正在执行,但偶尔MONO将完全阻止并停止响应任何请求。 虽然性能不错,但效果并不好,我们花费了大量的时间来研究MONO CLR和Windows CLR之间的差异。 我必须承认,我来自Java背景,似乎服务器端的生态系统比Java上的MONO生态系统在Java方面更大。

所以现在,我正在寻找关于在Linux上使用Mono来服务于高流量Web服务的示例和个人体验。


不知道它是否有助于解决您的问题,但您可以尝试在新的垃圾回收器附带的mono 2.8上运行您的Web服务。


对于高音量性能调音,您经常需要完全考虑以下几个部分

  • 操作系统设置(特定于TCP / IP)
  • Web服务器级别设置
  • 框架级别设置(单一特定)
  • 就像@yojimbo87所描述的那样,使用最新的Mono构建可以帮助从框架级突破性能。 但是您还需要了解操作系统和Web服务器,以了解是否有其他调整方法。

    链接地址: http://www.djcxy.com/p/2591.html

    上一篇: Using .NET/Mono on Linux to serve a high volume web service, a good idea?

    下一篇: Android: How to store data on internal memory?