【问题标题】:Quartz Scheduler automatic Stop on IIS 7IIS 7 上的 Quartz 调度程序自动停止
【发布时间】:2012-07-16 00:09:19
【问题描述】:

我使用 Quartz .Net 库来调度任务。

它对我来说工作正常。但是当我让它在生产服务器 IIS 7 上运行时。最初它运行良好,但 3-4 小时后它会自动停止。我必须重新启动调度程序。 有什么问题。

没有产生任何异常。因为我正在将异常记录到日志文件中。但是没有任何关于调度程序错误的内容。

ISchedulerFactory schedFact = new StdSchedulerFactory();

    // get a scheduler
    IScheduler sched = schedFact.GetScheduler();

    sched.Start();


    JobDetail jobDetail = new JobDetail("myJob", null, typeof(DumbJob));

    DateTime dt = DateTime.Now;
    dt = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(dt, TimeZoneInfo.Local.Id, "India Standard Time");

    SimpleTrigger trigger2 = new SimpleTrigger("myTrigger",
                            null,
                            DateTime.UtcNow,
                            null,
                            SimpleTrigger.RepeatIndefinitely,
                            TimeSpan.FromSeconds(60)); 

    sched.ScheduleJob(jobDetail, trigger2);

【问题讨论】:

    标签: c# .net scheduled-tasks quartz.net


    【解决方案1】:

    我猜这都是关于应用程序池回收的... (IIS会在多次请求或经过一定时间后自动回收应用程序池)

    更多信息:http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add/recycling

    【讨论】:

      【解决方案2】:

      请检查您的 Quartz 调度程序的线程数。 在 web config 中,您可以如下定义线程数。

      <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
        <configSections>
          <section name="quartz" 
                   type="System.Configuration.NameValueSectionHandler, 
                   System, Version=1.0.5000.0,Culture=neutral, 
                   PublicKeyToken=b77a5c561934e089" />
        </configSections>
        <quartz>
          <add key="quartz.scheduler.instanceName" value="ServerScheduler" />
          <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
          <add key="quartz.threadPool.threadCount" value="10" />
          <add key="quartz.threadPool.threadPriority" value="2" />
          <add key="quartz.jobStore.misfireThreshold" value="60000" />
          <add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
        </quartz>
      </configuration>
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-03
        • 1970-01-01
        • 2023-03-14
        • 2017-09-05
        • 2012-09-15
        • 2014-09-27
        • 1970-01-01
        相关资源
        最近更新 更多