I'm currently debugging an issue that's causing HTTP requests to spiral out of control in infinite recursion, which is resulting in each associated failed job to persist a >1MB backtrace. Best I can tell, the failed jobs index controller (/jobs/applications/appname/failed/jobs) is querying Solid Queue's failed executions table and loading all of these into RAM, which is instantly killing my Heroku instance for vastly exceeding its memory quota (seeing >2GB of memory consumption by this route to load the index page).
I haven't seen anyone else mention this as an issue, but it seems like a reasonable approach might be to selectively select the columns needed to render the failed#index page so they're not all being fully loaded into memory.