I ran a trace on one of our webserver-facing SQL Servers, and counted the "RPC:Completed"* events. I got an average of 287.5 RPC's/second (290 when I include RPC events not from the web apps). However, during that same period, I was running a Perfmon log which showed an average of 147.9 BatchRequests/Sec - a ratio of 1.94 of the RPC events to every 1 of the "RPC:Completed" events.
Does anyone know what can account for this difference? If the RPC's getting "rolled up" into batches somehow, what logic determines how they're being batched?