【发布时间】:2018-07-08 17:27:14
【问题描述】:
我更新了我的:
- Ubuntu 服务器到 16.04.1 LTS 和
- MONO 到 v4.6.2
...来自官方存储库。
自更新以来,网站仍然运行良好,但大约一两天后,一些 MONO 进程变得疯狂并占用 100% 的 CPU .我有不同的网站;大部分是纯 HTML,只需要一点代码。它是随机发生的,并且每次都在不同的网站上。这完全是随机的。
然后我收到一封关于 CPU 使用率高的电子邮件警报,通过 SSH 连接,键入“htop”,然后终止进程,它恢复正常......一两天。
这绝对看起来像是这个版本的 MONO 中的一个错误。有什么办法解决吗?还有其他人有这个问题吗?或者我应该切换到没有这种损坏的其他版本?
谢谢
编辑:2 天后,每个 MONO 进程都在占用全部 CPU。
查看 Apache2 日志文件,我发现这与 MONO 相关
WARNING: WebConfigurationManager's LRUcache evictions count reached its max size
Cache Size: 100 (overridable via MONO_ASPNET_WEBCONFIG_CACHESIZE)
另外,“service apache2 restart”也不能解决问题。我必须手动终止进程,或者重新启动。
【问题讨论】:
-
不确定你的意思。我在 Windows 上使用 Visual Studio 2015 编写,并在 Ubuntu/MONO 上部署。这些网站多年来一直运行良好,直到更新为止。大多数情况下,我更新是因为我想使用需要 v4.2.3.4 或更高版本的 SQLite。
-
抱歉,这只是个玩笑。您是否尝试过另一台机器或不同类型的 Mono 应用程序?否则,将错误归咎于 .net/mono 通常是大胆的。祝你好运:)
-
有人在这里报告了同样的问题stackoverflow.com/questions/30691619/…
-
我在这里也提交了一个错误;还没有回复bugzilla.xamarin.com/show_bug.cgi?id=52188
-
'service apache2 reload' 随机导致 MONO 进程以 100% 运行。它第一次导致网站 A 100% 运行。第二次还好。第三次导致网站 B 和 C 去 100%。此外,其中一个网站是一个从未被调用过的测试网站,甚至还没有经过 JIT 编译。
标签: c# ubuntu mono apache2 ubuntu-16.04