6

如何控制在 mod_mono 和 Apache 上运行的 ASP.NET 应用程序的应用程序回收设置?

在 IIS6 和 7 上,有一个选项可以指定时间段、请求数量等,何时 AppDomain 将被回收并且应用程序基本上会执行 Application_End() / Application_Start()。

我在 mod_mono 和 Apache 上看到了相同的行为,但我找不到在哪里更改设置。

4

2 回答 2

5

在这里,来自http://www.mono-project.com/Mod_mono#Automatic_restart_of_the_mod-mono-server_backend

SO 格式有点偏离,但基本上您可以使用此配置按时间或请求重新启动mod-mono-server进程(在 apache 下运行)。

自动重启 mod-mono-server 后端

mod_mono 可以在一定时间后自动重启正在处理请求的 Mono (mod-mono-server) 后端。如果您发现单声道过程随着时间的推移无限增长,或者您只需要确保经常打扫房间,这将非常有用。

有两种自动重启方法:一种基于时间,一种基于服务的请求数。您可以按如下方式激活它们:

三小时后自动重启。1 MonoAutoRestartMode 时间 2 MonoAutoRestartTime 00:03

上面的时间格式是DD[:HH[:MM[:SS]]]。

服务 10,000 个请求后自动重启。1 MonoAutoRestartMode 请求 2 MonoAutoRestartRequests 10000

与大多数其他 mod_mono 指令一样,指令的第一个参数可以是 mod-mono-server 的名称或别名。这始终是可选的,在上面的示例中被省略。

于 2010-06-05T14:14:58.623 回答
0

从这个解释快速 CGI 模块的链接来看,我猜需要有一个由 cron 作业定期运行的脚本来终止进程并重新启动它......我不知道这是否有任何帮助给你。您没有说明什么操作系统,我假设这是在 Win 平台上?如果您在 Windows 平台上,那么安排一个脚本来重新启动 Mod_Mono 扩展就很容易了,实际上是“回收”......

于 2010-06-05T14:11:34.543 回答