如何控制在 mod_mono 和 Apache 上运行的 ASP.NET 应用程序的应用程序回收设置?
在 IIS6 和 7 上,有一个选项可以指定时间段、请求数量等,何时 AppDomain 将被回收并且应用程序基本上会执行 Application_End() / Application_Start()。
我在 mod_mono 和 Apache 上看到了相同的行为,但我找不到在哪里更改设置。
在这里,来自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 的名称或别名。这始终是可选的,在上面的示例中被省略。
从这个解释快速 CGI 模块的链接来看,我猜需要有一个由 cron 作业定期运行的脚本来终止进程并重新启动它......我不知道这是否有任何帮助给你。您没有说明什么操作系统,我假设这是在 Win 平台上?如果您在 Windows 平台上,那么安排一个脚本来重新启动 Mod_Mono 扩展就很容易了,实际上是“回收”......