Quartz.Net ZeroSizeThreadPool高CPU使用率

时间:2011-01-04 17:15:51

标签: quartz.net

由于某些原因,当我配置和启动ZeroSizeThreadPool Quartz.net调度程序时,如下所示,CPU使用率非常高,导致计算机无响应...有没有人知道为什么会发生这种情况以及如何解决问题? TIA。

        var properties = new NameValueCollection();
        properties["quartz.scheduler.instanceName"] = "MyScheduler";
        properties["quartz.scheduler.instanceId"] = "instance_myscheduler";
        properties["quartz.threadPool.type"] = "Quartz.Simpl.ZeroSizeThreadPool, Quartz";            
        properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz";
        properties["quartz.jobStore.useProperties"] = "true";
        properties["quartz.jobStore.dataSource"] = "default";
        properties["quartz.jobStore.tablePrefix"] = "QRTZ_";
        properties["quartz.jobStore.clustered"] = "false";
        properties["quartz.dataSource.default.connectionString"] = "Server=(local);Database=mydb;Uid=user;Pwd=pass;";
        properties["quartz.dataSource.default.provider"] = "SqlServer-20";
        schedFact = new StdSchedulerFactory(properties);
        Scheduler = schedFact.GetScheduler();
        Scheduler.Start();

1 个答案:

答案 0 :(得分:1)

没有理由启动ZeroSizeThreadPool调度程序。它可以在不启动的情况下安排作业,因此不要调用Start()方法,CPU使用率也不会高峰。