When I found this issue, I thought the same as @garfbradaz and looked through the MVC source. It was interesting, as I found no reference to the ProcessAsyncRequest
method.
Hence, I decided it might be something New Relic were injecting, or as you say, a red herring and something is lying to us! I switched New Relic off, and got in touch with their support team.
Today, after a few emails from an extremely responsive and courteous member of the New Relic team, they got back to me and confirmed it's a bug (of sorts). Here is their response:
ProcessAsyncRequest is a custom name that we use for any metric being
recorded that is not / does not inherit from "System.Web.UI.Page."
Given that MVC view engine uses "System.Web.Mvc.ViewPage" all of those
metrics will incorrectly fall under the New Relic moniker of
"ProcessAsyncRequest."
I will be working on a modification to the agent and the core
instrumentation that will hopefully aggregate these metrics
appropriately. I am sorry for the confusion and trouble this has
caused you.
I'll give you an update as I get close to a solution.
EDIT: Further response from New Relic below - looks like they have a fix in place.
I just pushed a commit that will help us better classify the
transactions coming from the installed agent.
As far as the performance issue we did discover an issue reported by
the awesome engineers at AppHarbor that was causing TypeLoadExceptions
which might be related to slow loading / compiling code being put into
the cache. We have found the cause and are in the final testing phases
of that fix and we are hoping to get the fix in the next release of
the agent.
Nick from New Relic was excellent in responding to this and their product has been really useful, so I don't have any bad feelings, just thought I'd share the details here.
Very happy to find out there are no ghosts in my MVC app anyway!
For now my advice to anyone having these problems is switch off New Relic until their next release.
EDIT 2: Nick from New Relic emailed me today - their latest agent (version 2.0.9.15) - is now available and should fix this issue.