We left Russia. We are against aggression and war with Ukraine. It is a tragedy for our nations, it is a nightmare

.Net 6 upgrade increased RDS IOPS 10x


I have a MySQL database hosted on AWS RDS as my Hangfire database.

I recently upgraded from .net core 2.2 to .net 6 and whilst everything works, the IOPS from Hangfire has increased 10 fold. I can see that it is hangfire causing it as top SQL b y Load by Waits (AAS) shows:

INSERT INTO DistributedLock ( RESOURCE , CreatedAt ) SELECT ?..

at the top.

I’m continuing to explore the issue and will post here if I find the cause/fix.

I may have foggy memory here of the timelines but at some point I believe there was a change to how aggressively the job scheduling process polls the database. So going from .net 2.2 all the way to .net 6 I wonder how many major/minor versions your Hangfire package upgrade spanned. This led me to thinking you might to compare the old frequency of polling from the package version you were using vs the new version’s default.

Otherwise, iirc it is configurable so you could tweak that to get your IOPS under control in the interim.