用户已经拥有超过' max_user_connections'活动连接HANGFIRE

时间:2018-04-12 06:56:37

标签: c# mysql asp.net background-process hangfire

我理解

  

用户已经拥有超过' max_user_connections'活动连接

已有很多答案。但这与Hangfire有关。

我正在使用When would the garbage collector erase an instance of an object that uses Singleton pattern?进行后台处理。 它第一次工作正常,只有当我开始我的应用程序时。但现在不是。因此,当我尝试打开数据库以查看发生了什么时,它会给我这个错误。

我的想法是它不能再执行队列中的任何项目,因为它无法连接到数据库。

另外,我无法打开Hangfire信息中心。它给出了404错误。

我已经将OWIN startup.cs创建为

Application_Start

此外,我已将Global.asax.csvar options = new Hangfire.MySql.MySqlStorageOptions { QueuePollInterval = TimeSpan.FromSeconds(15), // Default value PrepareSchemaIfNecessary = false }; Hangfire.MySql.MySqlStorage storage = new Hangfire.MySql.MySqlStorage("hangfire2", options); GlobalConfiguration.Configuration.UseStorage(storage); _backgroundJobServer = new BackgroundJobServer(); 所需的代码放入:{/ p>

max_user_connection

有什么办法可以避免BackgroundJob.Enqueue(() => MyMethod());错误吗?或者实际上,运行后台调用。 这就是我如何称呼它: Retry attempt 1 of 10: Exception has been thrown by the target of an inv...

更新: 超时后,我看到数据库,发现第二个操作没有插入到数据库中,但是,插入了第三个操作但是给出了工作状态: locale

0 个答案:

没有答案