L'app su cui sto lavorando risponde alla maggior parte delle richieste con oggetti JSON o loro raccolte. Stiamo usando Jbuilder per costruire quelle risposte. La quantità di dati resi è abbastanza grande (diverse migliaia di oggetti in varie strutture nidificate - una volta formattati e completamente espansi, ci sono ben 10.000 linee di JSON per una risposta tipica). Questo rendering richiede molto tempo, circa 1/3 del tempo di richiesta totale, secondo NewRelic.Miglioramento delle prestazioni di rendering con Jbuilder e Rails 3
Sto cercando una guida, una serie di suggerimenti o altre risorse che mi consentano di ottenere le migliori prestazioni possibili da JBuilder. Sono anche curioso di sapere se sono disponibili confronti delle prestazioni per Jbuilder vs. RABL o altri strumenti simili.
Modifica: ho trovato un GitHub Issue che si lamenta delle prestazioni di Jbuilder, ma l'unico suggerimento effettivo che qualcuno ha fatto è 'non usare Jbuilder'. Beh, in realtà, hanno usato un linguaggio leggermente più forte, ma non c'è ancora nessuna parola su perché Jbuilder è così lento, cosa può essere fatto per aggirarlo, o come confrontare gli altri strumenti per lo stesso compito.
Passare a MultiJson sembra tagliare circa 60ms al di fuori dei 400 ms o così trascorriamo il rendering per una richiesta tipica. Non l'enorme cambiamento che speravo, ma per un cambio di una sola riga, non per niente male. Grazie. – MrTheWalrus
Sì. Questo. È. Grande. – maletor
@Frederick: Vedo la riga di modifica dal link: - https://github.com/fcheung/jbuilder/commit/a58b355f68bc39b1fddf8b178f3844c5d4f65501 unito con il master di rails, quindi suppongo che non sia necessario apportare alcuna modifica. Puoi per favore confermare se la mia inferenza è corretta. – boddhisattva