I have an IIS ASP.NET application that increases it's memory usage at a rate of 1 - 2 MB/sec. In 10 minutes it gets up to 1 GB. At 6 GB the server becomes unresponsive. I have turned on virtual memory limiting on the app pool but that causes the app pool to recycle once per minute (even though the app does not hit the configured memory limit).
I have load tested on a separate test server (same Windows 2012 R2) at 20 concurrent requests totalling 20,000 and do not see any memory increase at all, it stays flat at about 124 MB.
I see a lot of bot traffic in the logs but maybe only 1 -2 requests per second max.
The issue persists with output caching on or off, it makes no difference.
I have profiled using VS 2015 diagnostics and Jetbrains dotMemory (remote to the production box) and neither shows any memory leaks.
Does anyone have suggestions on further courses of actions to get to the bottom of the issue?