草庐IT

MONO_GC_PARAMS

全部标签

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

我们有一个流量相当大的网络服务,可以帮助您根据收到的电子邮件确定您的首选联系人。此服务最初是在C#/.NET中实现的,目的是利用我们已经在Windows主机上运行的一些代码。此服务不使用ASP.NET,但它是一个简单的C#服务,使用来自.NET的基本HTTP监听器。服务执行正常,但偶尔MONO会完全阻塞并停止响应任何请求。性能还可以,但不是很好,而且我们花了很多时间来弄清楚MONOCLR和WindowsCLR之间的区别。我必须承认,我有Java背景,Java端的服务器端生态系统似乎比Linux上的MONO生态系统大得多。所以现在,我正在寻找有关在Linux上使用Mono来为高流量Web

c# - SignalR Owin Self-Host on Linux/Mono SocketException 当客户端失去连接时

我在ubuntu服务器14.04、mono3.2.8上运行非常简单的信号器服务器,通过Owin自托管。(下面的代码)。连接/断开连接在远程Windows服务器和我将这些位部署到Linux服务器时都可以正常工作。但是当一个客户端意外死亡而不是告诉信号器他正在断开连接时,那是我只在linux服务器上得到一个永无止境的SocketException的时候。Windows服务器在大约30秒后断开客户端连接,但linux服务器每隔10秒左右就会永远喷出socketexception(也在下面)。我怎样才能使linux服务器在运行相同代码时表现得像windows服务器一样,在设置的超时后断开用户连

java - 如何在没有 X11 的情况下从 Linux 控制台触发手动 Java GC

我需要一种能够从ubuntu上的linux控制台脚本触发完整GC的方法。我知道这是非常糟糕的做法,但无需过多详细说明,这会使我的服务器保持运行状态,这仅意味着在我解决实际问题时持续1或2天,因此我不必在晚上醒来并执行通过jconsole或jvisualvm手动GC。或者,我必须制作一个鼠标脚本,每3-4小时左右点击一次按钮,这更糟糕。请帮忙。 最佳答案 如果您可以让您的应用程序启动一个JMX服务器(我相信这暗示了您对jconsole/jvisualvm的使用),那么您可以通过命令行实用程序调用MemoryMBean的gc操作。首先,

linux - F# on Mono (2.11) 的尾调用优化的当前状态是什么?

Mono(2.11)上的尾调用优化(TCO)实现的当前状态如何?在某处阅读所有代码库都需要修改以使用callee-pops-arguments约定。此更改的状态是什么?ARM/Linux端口在这个问题上是最新的吗?谢谢! 最佳答案 Tailcalls在linux上的mono上绝对有效-使用测试letrecfa=f(a+1)没有崩溃-在Mono2.10.2上测试更新测试来自Brian的链接-https://bugzilla.novell.com/show_bug.cgi?id=476785尽管生成了.tail指令,它还是在Mono2.

c# - 将 ASP.NET 应用程序移植到 Linux 下的 Mono/Apache

我有一个相对较小的ASP.NET项目,它是使用C#4.0编写的。我想知道是否有人设法将这样的项目移植到Linux上的网络服务器下运行,我能找到的最新信息似乎只支持ASP.Net2.0-ConfiguringandrunningMonoASP.NET3.5(AJAX.NET)onLinuxcomputers该项目在整个数据访问层使用了LINQ-to-SQL,而且我知道Mono本身就支持LINQ,所以我认为按理说它应该可以工作。我只想知道在开始之前这是否完全是浪费时间。谢谢。 最佳答案 我使用单声道在SuseLinux上运行ASP.NE

.net - Mono真的跨平台吗?

官方Mono项目网站说Mono可以在Windows、Linux和MacOSX上成功运行。这是真的吗?我想构建至少可以在Windows和Linux上运行的应用程序。单声道有可能吗?附言我知道类似的主题已经存在(例如Crossplatform.Net?),但它们可能已过时。 最佳答案 是的,这是可能的。它通常运行良好,但我不认为在Mono上有任何大/中型应用程序。有severalotherapps您可能想浏览一下。由于Mono是真实事物(.NET)的子集,为了保持最佳兼容性,您可能必须在支持Mono的平台(例如Linux)中进行开发,然

c# - .net 和 mono 中的 JSON 入门

我想为我的应用程序保留一个自定义配置文件,JSON似乎是一种合适的格式*。我知道有用于.NET的JSON库,但我找不到对它们的比较好的评论。此外,我的应用程序需要在单声道上运行,因此更难找出要使用哪个库。这是我发现的:JSON.NETJSONSharp我记得读过有一个内置的方法来(反)序列化JSON,但我不记得它是什么。哪个库最容易在Linux上的单声道中使用?速度并不重要,因为数据会很小。*由于该应用程序在headlesslinux机器上运行,我需要使用命令行并且希望将输入保持在最低限度,因此我排除了XML。此外,我找不到任何库来处理INF文件,我不熟悉标准的linux配置文件格式,

c# - Mono 是否支持 System.Drawing 和 System.Drawing.Printing?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我正在尝试使用Mono加载位图并在Linux上打印它,但出现异常。Mono是否支持在Linux上打印?代码/异常如下:编辑:不再出现异常,但我仍然很好奇有什么样的支持。为后代留下代码。privatevoidbtnPrintTest_Click(objectsender,EventArgse){_printDocTest.DefaultPageSettin

c# - 如何从 VS2015 定位 Mono 框架?

我想在安装了单声道的Linux上部署ASP.NET网络应用。据我所知,Mono是一个类似于.DNX4.5.1或.DNXCore5.0的目标平台。因此,我需要以某种方式将它添加到我的项目中的目标平台,以针对它编译和调试项目。令人惊讶的是,我没有设法找到任何说明。我正在创建一个新的ASP.NET5/vNext项目,我看到的只是4.5.1和Core5.0编译目标。如何将Mono添加到该列表? 最佳答案 从VisualStudio编译并以Mono为目标摘自here您可以在Windows上使用MonoHelper在VisualStudio中针

.net - mono .NET 项目是否包含在最流行的 linux 发行版的最新版本中?

我想知道mono.net是否包含在Ubuntu、Kubuntu和Fedora以及其他流行发行版的默认安装中?如果是这样,有没有人有充分的理由不使用它来开发主要针对linux的新GUI应用程序? 最佳答案 它包含在Fedora、Ubuntu、Mandriva、Debian和OpenSUSE中。唯一不包含它的主要操作系统是RHEL,但可以单独下载它的软件包。此外,如果需要,您可以将Mono与您的应用程序捆绑到一个二进制文件中(不推荐,但始终可行)。GUI-wiseMono在Unix和MacOS上支持Windows.FormsAPI,但如