我在 mod_mono 下使用 mono 2.8.1 运行 ASP.NET MVC2 应用程序,目前必须定期清除 apache 似乎正在泄漏的信号量数组。
前段时间我开始使用单 rpm 的 2.6.7,但在泄漏信号量数组(即越来越多的ipcs中累积)和与 ASP.NET MVC2 的一些不兼容方面遇到了一些问题,因此我从源代码构建了 2.8。泄漏仍在继续,所以我刚刚从源代码构建了 2.8.1,同样的事情仍在发生。这是在 Amazon AMI 上(我猜它是引擎盖下的 centos)。症状是信号量数组不断建立,如果我在一段时间后不使用ipcrm手动删除它们,则对 ASP.NET 页面的请求不会返回任何内容,并且日志中没有错误。我还在 centos 5.4 AMI 中重现了同样的问题。
有没有人在 apache/mod_mono 下成功运行 ASP.NET 而我只是遇到了一些边缘情况?由于我找不到任何其他人提到这件事,我认为这不是一般的 ASP.NET 错误。有什么想法可以进一步解决这个问题吗?