CEO wants "solutions" to CPU on the SQL Server always being near max use. I figured out that they have all the customers calling an API to hit this one stored procedure to the tune of 80,000 batch call per second as seen in activity monitor.
While I don't see any actual issues just the CPUs being constantly full speed ahead, the CEO is still asking for "solutions" to this problem.
Is there a way to check if there is a connections limit being hit or are you able to like spin up a second instance of SQL Server to mitigate the number of CPUs getting hurt? Basically, the CEO wants to see the CPUs not constantly getting nailed in some magical way.
The index for that one table for that simple stored procedure is basically perfect. It is only using the columns it needs as well. The SQL is simple so I can't optimize it any more either.
It's hosted on a 64-core machine with 800 GB of memory (only at 5% usage so no issue there). About 50+ of the cores are showing 100% usage so about 75% constantly in use. To me as well it looks fine because, hey, your software is calling the same stored procedure 80k times per second. So yeah, the CPU is in use. But to him any solution that involves reducing the number of calls is not acceptable. He personally mentioned the "running a second instance" idea but that isn't exactly a magic answer.
The current CPU total usage is only about 70% with 50 cores in Task Manager at 100% and the other 14 or so are just barely in use or idle. So not sure we would see more throughput if we added more cores. I'm more so worried about some SQL connection limit and how to maybe solve that if that is an issue at all (on top of how to magically "solve" this issue that they think is an issue).