Ospito un'app Rails 3.2 su Heroku e ricevo 2-3 timeout nell'applicazione Rails ogni giorno. Questi sono non timeout di richiesta H12, ma piuttosto i timeout che si verificano da qualche parte all'interno dello stack Rails. Pertanto, in realtà generano eccezioni sul sito e appaiono nei miei log Airbrake.Eccezioni casuali di timeout nell'app Rails su Heroku
Sembra essere completamente casuale dove si verifica il timeout; a volte è all'interno di una gemma come Formtastic, o all'interno di una vista HAML, o all'interno del codice ActiveRecord. Potete vedere esempi di alcuni dei backtrace qui: https://gist.github.com/dpmccabe/5238273
Questo sito non riceve molto traffico e funziona bene su due dynos (sebbene si scalino automaticamente grazie al componente aggiuntivo Adept Scale). L'intestazione HTTP_X_HEROKU_QUEUE_WAIT_TIME è in genere bassa o uguale a zero, quindi non penso che si tratti di un problema di routing. Ho persino provato a passare da Thin a Unicorn senza alcun effetto (il mio unicorno.rb è mostrato nel precedente elenco).
Il fatto che queste eccezioni di timeout sembrano verificarsi casualmente in tutta l'applicazione non mi dà molto da fare. Ho una nuova reliquia, ma non sono sicuro di come fare il debug di questo. Qualche idea?
Questo succede alla nostra app una o due volte al giorno ... Vorrei poter fornire più aiuto ma sono nella stessa barca! – stereoscott
+1 Vedo anche questo, con Unicorn/Rails 3.2/Timeout rack a 15s/Heroku Cedar. Seguirò questa discussione e pubblicherò ulteriori dettagli se riuscirò a scoprirli. –
Solo curioso: qual è il tuo throughput medio (RPM) intorno al tempo dei timeout? – KendallB