在Hangfire's documentation中,提到了轮询间隔(当使用SQL Server作为存储时):
您可以调整轮询间隔,但是,与往常一样,较低的间隔可能会损害您的SQL Server,而较高的间隔会产生太多的延迟,因此请小心。
我想知道的是短轮询间隔究竟会如何损害SQL Server ?如果Hangfire每隔5秒开始轮询而不是默认的15秒,我会看到什么?它是否会显着影响非Hangfire查询的性能?
答案 0 :(得分:0)
同样来自您链接的docs:
原始SQL Server作业存储实现的主要缺点之一 - 它使用轮询技术来获取新作业
Hangfire不会保留在内存中运行所需的作业列表,而是每隔X秒就会向数据库询问新作业。
较短的轮询间隔意味着Hangfire需要更频繁地查询数据库。