• 记录 Hangfire 任务调度相关的配置


    使用Hangfire 作为任务调度程序,当任务执行太耗时 需要做一些配置,记录一下。。。。

    使用Sql Server 数据库时:

                    var HangfireTest_ConnectionString = ConfigHelper.GetConn("HangfireTest").ConnectionString;
                    var sqlServerStorageOptions = new SqlServerStorageOptions
                    {
                        QueuePollInterval = TimeSpan.FromSeconds(15),
                        JobExpirationCheckInterval = TimeSpan.FromHours(1),
                        CountersAggregateInterval = TimeSpan.FromMinutes(5),
                        PrepareSchemaIfNecessary = true,
                        DashboardJobListLimit = 50000,
                        TransactionTimeout = TimeSpan.FromMinutes(30),
                    };

    使用内存存储数据时:

              var memoryStorageOptions = new MemoryStorageOptions()
                    {
                        FetchNextJobTimeout = TimeSpan.FromMinutes(30),
                    };

    根据上面两个配置项:

      GlobalConfiguration.Configuration
                    .UseColouredConsoleLogProvider()
                    .UseMemoryStorage(memoryStorageOptions);
       // UseSqlServer....

    后台服务配置,超时配置:

         var backgroundJobServerOptions = new BackgroundJobServerOptions()
                    {
                        ServerTimeout = TimeSpan.FromMinutes(30),
                        StopTimeout = TimeSpan.FromMinutes(30),
                        ShutdownTimeout = TimeSpan.FromMinutes(30),
                        WorkerCount = 15,
                        SchedulePollingInterval = TimeSpan.FromSeconds(10),
                        HeartbeatInterval = TimeSpan.FromMinutes(15)
                    };
    using (var server = new BackgroundJobServer(backgroundJobServerOptions))
    {
         //your jobs
    
    }    
  • 相关阅读:
    jekyll简单使用
    三、ansible简要使用
    四、ansible主机组定义
    项目中远程连接404 NOT FOUND问题的原因以及解决办法(这里只涉及我遇到的问题)
    AS3中的位操作
    AS3中is和as操作符的区别
    static 函数和普通函数的区别
    [译] SystemTap
    2017-09-17 python 学习笔记
    xargs 命令使用小记
  • 原文地址:https://www.cnblogs.com/camefor/p/16189947.html
Copyright © 2020-2023  润新知