Quartz.NET с производительностью AdoNetJobStore

У меня ~ 5 млн. Заданий, и на каждом задании есть ровно один триггер, запланированный в Quartz.Net, так как максимум ~ 300 тыс. Заданий планируется запускать одновременно, у меня есть ограничение на выполнение всех 300 тыс. Заданий в течение 3 часов (так что ~ 100 тыс. Заданий / час ), но теперь мое тестовое приложение может обрабатывать только 10 КБ в час, когда Quartz.Net настроен для использования AdoNetJobStore.

Я использую следующую конфигурацию Quartz:

<quartz>
    <add key="quartz.scheduler.instanceName" value="XxxDefaultQuartzScheduler" />
    <add key="quartz.scheduler.instanceId" value="instance_one" />
    <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
    <add key="quartz.threadPool.threadCount" value="10" />
    <add key="quartz.threadPool.threadPriority" value="1" />
    <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
    <add key="quartz.jobStore.misfireThreshold" value="60000" />
    <add key="quartz.jobStore.dataSource" value="default" />
    <add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />
    <add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" />
    <add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
    <add key="quartz.jobStore.useProperties" value="false" />
    <add key="quartz.dataSource.default.connectionStringName" value="QuartzDbContext" />
    <add key="quartz.dataSource.default.provider" value="SqlServer-20" />
</quartz>

Можно ли настроить Quartz.Net с хранилищем заданий SQL для обеспечения такой производительности?

Ответы на вопрос(1)

Ваш ответ на вопрос