在Mono

时间:2016-01-02 09:10:33

标签: linux mono nancy

我有一个用NancyFX编写的服务器应用程序,它运行在Mono上的Ubuntu服务器上。我正在使用80多个客户端调用服务器应用程序,调用简单的POST路由将一些数据更新到应用程序数据库。路线很快,它只是回归"成功"串。客户端每隔一分钟(或多或少)就会点击服务器。问题是,当我重新启动服务器应用程序时,所有运行都运行正常,但几分钟后服务器应用程序被卡住并停止处理请求。当我检查linux服务器上的服务器应用程序进程时,它有107个线程。不再添加或删除线程。我试图重新启动服务器应用程序,我总是得到相同的结果。 NancyFX是最新版本1.4.2。 Linux服务器是Ubuntu服务器3.13.0-24-通用。 Mono也是最新版本。南希是自己主持的。

知道我应该检查或更改什么?即使我的主机遇到不存在的路由,我也会得到相同的结果,所以我认为问题不在我的模块中。是否有一些南希设置?我应该在linux服务器上更改一些内容吗?

1 个答案:

答案 0 :(得分:1)

我知道这是一个相当古老的问题,但您的问题可能与v2.0开发分支中的reportedpatched的超时锁定有关。他们还没有将它向后移植到稳定的v1.4.x分支,但补丁对我来说看起来非常简单,所以你可以自己动手。

您描述的行为与我所看到的行为相同,所以我相信我们遇到了同样的问题。不幸的是,很难说这是否解决了这个问题,但我希望这对未来的某些人有所帮助!

更新:由于使用上面链接的补丁修补了最新的Nancy 1.4.x,我们在过去4个月左右的生产环境中没有看到任何进一步的间歇性超时。