Quartz.NET mit AdoNetJobStore-Leistung
Ich habe ~ 5 Millionen Jobs und für jeden Job ist genau ein Trigger in Quartz.Net geplant. Da maximal ~ 300.000 Jobs gleichzeitig ausgeführt werden sollen, habe ich die Einschränkung, alle 300.000 Jobs innerhalb von 3 Stunden auszuführen (also ~ 100.000 Jobs / Stunde), aber jetzt kann meine Test-App nur 10 KB pro Stunde ausführen, wenn Quartz.Net für die Verwendung von AdoNetJobStore konfiguriert ist.
Ich verwende die nächste Quartz-Konfiguration:
<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>
Ist es möglich, Quartz.Net mit SQL Job Store so zu konfigurieren, dass eine solche Leistung erzielt wird?