This document discusses lessons learned from launching a Ruby on Rails application. Some key points include: using Resque for background jobs provides more control than DelayedJob; background jobs can significantly impact database load so it's important to monitor and optimize them; indexes can greatly improve database performance so don't let Rails generate inefficient queries; and serialization can hurt performance so use database relations instead of storing serialized objects. Overall, expect issues and don't get complacent - optimize asynchronously processed tasks and write efficient SQL.
Related topics: