Ho 1500 piccoli oggetti da renderizzare per un webservice all'interno di un'applicazione rails 4. Io uso JSON come formato con jbuilder per i modelli. Ho già cambiato il motore JSON GU in app inizializzatore:Rails 4 come accelerare il rendering di JSON
require 'oj_mimic_json'
#MultiJson.use :yajl
Oj.mimic_JSON
# jbuilder json templates
Jbuilder.key_format camelize: :lower
un singolo oggetto JSON reso simile a questa:
center: {lat: 45.962153536249, lon: 7.68207088549831}
lat: 45.962153536249
lon: 7.68207088549831
n: "Zermatt-Cervinia"
st: 80
sy: 0
Rendered json_partials/_snow_in_resort.json.jbuilder (0.5ms)
Rendered json_partials/_snow_in_resort.json.jbuilder (0.5ms)
....
Rendered resorts/find.json.jbuilder (4213.4ms)
Completed 200 OK in 4351ms (Views: 3924.3ms | ActiveRecord: 306.8ms | Solr: 0.0ms)
Ma ancora ho bisogno di 150 ms per 101 kb sul mio localhost che è troppo lento per l'attività che voglio realizzare sull'interfaccia utente. Cosa devo fare per accelerare qui? Quali cose dovrei controllare? Apprezzo l'aiuto. migliore, Philip
aggiornamento
ho ottimizzato le mie domande record attivo fino al ActiveRecord: 77.8ms, tuttavia, il rendering vista è ancora troppo lento
C'è forse un modo per usare le minacce per eseguire il rendering in parallelo? – dc10
Fornire un oggetto campione in un formato JSON. Intendi solo rendering o rendering + query SQL per ottenere oggetti? – olhor
In altre parole, la tua risposta è sempre la stessa, cambia nel tempo o è completamente dinamica in base alla richiesta? – Shaunak