On high volume applications I would avoid it since it's usually easier to horizontally scale web servers than sql servers, and it makes cache strategies more difficult depending on how and what you're querying.
[1] https://dzone.com/articles/mit-prof-stonebraker-%E2%80%9C
[2] https://drive.google.com/file/d/0B7jyeB8kxFPjU0VySkF3UHhoVnM...
I generally have layers of caching on top of the sql server so the majority of queries will be integer equivalency or range checks, if not get by primary key queries. So I am not generally operating in a scenario where a stored procedure would reduce record scans, etc.
I generally also don't run on transactions out side of limited scenarios, since throughput is usually more important to me than data consistency.