Performance: Why background processing improves performance
HIGH IMPACT
Background processing improves page load speed and interaction responsiveness by moving slow tasks off the main request cycle.
def create
User.create!(user_params)
UserMailer.welcome_email.deliver_later
render :show
enddef create
User.create!(user_params)
UserMailer.welcome_email.deliver_now
render :show
end| Pattern | Server Blocking | Response Time | User Perceived Speed | Verdict |
|---|---|---|---|---|
| Synchronous processing | Blocks server thread | High (500ms+ delay) | Slow page load and interaction | [X] Bad |
| Background processing | No blocking | Low (fast response) | Fast page load and interaction | [OK] Good |