Hangfire:打开的连接太多
Hangfire: too many connections opened
我们在生产中使用 Hangfire,结果我们确实达到了数据库连接的最大限制。
我们有大约 45 个连接用于 hangfire,这对于维护一些长期任务 运行 作业来说似乎有点太多了。
我想知道是否可以更改连接数,但是,我在提供此类配置的配置中找不到任何内容。
您可以尝试减少所描述的工人数量 here:
app.UseHangfire(config =>
{
//tell hangfire to only use 2 workers
config.UseServer(2);
});
Hangfire 默认需要 20 个工人。您可以在启动时覆盖它。我使用如下:
var options = new BackgroundJobServerOptions
{
WorkerCount=1 //Hangfire's default worker count is 20, which opens 20 connections simultaneously.
// For this we are overriding the default value.
};
app.UseHangfireServer(options);
我们在生产中使用 Hangfire,结果我们确实达到了数据库连接的最大限制。
我们有大约 45 个连接用于 hangfire,这对于维护一些长期任务 运行 作业来说似乎有点太多了。
我想知道是否可以更改连接数,但是,我在提供此类配置的配置中找不到任何内容。
您可以尝试减少所描述的工人数量 here:
app.UseHangfire(config =>
{
//tell hangfire to only use 2 workers
config.UseServer(2);
});
Hangfire 默认需要 20 个工人。您可以在启动时覆盖它。我使用如下:
var options = new BackgroundJobServerOptions
{
WorkerCount=1 //Hangfire's default worker count is 20, which opens 20 connections simultaneously.
// For this we are overriding the default value.
};
app.UseHangfireServer(options);