That 10% happens on specific calls or randomly?
If the CPU usage is too high node won't be able to answer but it still accept incoming connections. Also happens if there's a huge leak and memory consumption is too high as well.
Start by monitoring those processes and check CPU usage and memory. You could also take advantage of newrelic to understand how long requests are taking to respond and where the bottleneck is (mongo is taking too long to answer or MySQL or whatever).
I have seen issues where an unindexed query hangs mongo which hangs node, same could happen on redis.
Hope it helps
Cheers