Heroku makes hosting simple, but most developers overlook its advanced capabilities. After years of running apps on the platform, I’ve found several underrated features that speed up your workflow and make your apps more reliable. Here are seven you shouldn’t miss. 1. Preboot Preboot spins up new dynos and starts routing traffic to them before the old ones are terminated. The result is seamless, zero-downtime deployments. The tricky part is knowing when the cutover is complete, since the ...| Johnny Metz
When your app is crashed, out of resources, or misbehaving in some other way, Heroku serves an error page, which can be customized for each application.| devcenter.heroku.com
Heroku Router 2.0 launches with HTTP/2, better performance, and reliability. Learn how we uncovered a Puma bug during beta and how to avoid it.| Heroku
There are different parts to a dyno’s [lifecycle](dyno-lifecycle). This article describes a dyno’s startup behavior.| devcenter.heroku.com
This article describes the behavior of [dynos](dynos) when they shut down on Heroku.| devcenter.heroku.com
Heroku’s maintenance mode feature serves a static page to all visitors, allowing developers to perform maintenance tasks that require the absence of incoming traffic.| devcenter.heroku.com
This article describes the restart behavior of Heroku [dynos](dynos) and how to restart them.| devcenter.heroku.com
HTTP routing on the Common Runtime has an HTTP stack supporting HTTP 1.1 or HTTP/2, a rolling timeout mechanism, and multiple simultaneous connections.| devcenter.heroku.com
Logs are a stream of time-stamped events aggregated from the output streams of all your app’s running processes. Retrieve, filter, or use syslog drains.| devcenter.heroku.com
Queueing is the key to building scalable web apps. Move the heavy lifting away from your web processes - rather put items on a queue for a background process.| devcenter.heroku.com
A guide to using Puma on Heroku. Puma uses threads, in addition to worker processes, to make more use of a systems available CPU.| devcenter.heroku.com
While working on a data heavy web application recently we noticed some strange unstable performance with our SQL database – this is a post about how we investigated it and what we did about it. The application was written in PHP and hosted on Heroku in the EU region. We were using a ClearDB database, also hosted in the EU. TL;DR Our ‘MySQL server has gone away‘ message was fixed by moving from a shared database to a dedicated database structure (among other things) – and n...| Designed by a Turtle
Configuring Rails applications to use the Unicorn web server, enabling the concurrent processing of requests.| devcenter.heroku.com
The memory use of a healthy app is like the heartbeat of a patient - regular and predictable. You should see a slow steady climb that eventually plateaus, ho...| www.schneems.com
Understand your application's memory usage| devcenter.heroku.com