Are those calls to user_thumb and the other image operations doing resizing on the fly? That could account for low performance. Other then that I don't see anything that should be taking so much time. Can you do a benchmark of an action that just does a render :text => 'hello!' to get a baseline perf measurement?