我理解
用户已经拥有超过' 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.cs
中var 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