Domanda

Ho un JSP, che mostra i dati da molti tipi di aggregazione. Per esempio. Di mercato, per categoria, per tipo di server, ecc .. Quello che ho è il dato da editore e il tempo. Publisher è il livello più granulare dei dati nel mio caso.

Ora Questi dati cambiano in ogni 1/2 ora. Il numero di dati per mezz'ora è quasi 5K e chiunque in un momento sembra di dati per 4 ore a 24 ore. In questi casi quando il server viene caricato jsp aumenti del tempo di caricamento rapido. Ho cercato di usare e la cache LRU con LinkedHashMap ma che sembra non è la soluzione ottimale le prestazioni non è ancora buona.

Qualsiasi idea su quale struttura di dati da utilizzare sarebbe apprezzato.

È stato utile?

Soluzione

È possibile utilizzare uno strumento di cache come EHCache .

Altri suggerimenti

Era prestazioni, scarsa, o hai avuto un tasso di successo basso? A volte il mantenimento di una cache è più difficile di quanto basta interrogare direttamente i dati. Questo è vero soprattutto con bassi tassi di successo.

Se si prende 10ms per servire una cache hit, e 50ms di servire un cache miss, oltre a 20ms per memorizzare la cache hit, allora si stanno guadagnando solo 20ms per ogni colpo di cache, in modo da 200ms per 10 colpi. Questo suona bene, ma quando si aggiunge in scadenza, e invalidazione, per non parlare di invalidazione della cache, improvvisamente si è ad un punto in cui prende almeno di 10 risultati per ogni signorina di avere cache di essere utile.

Caching è grande per i flash mob, ma per gli strumenti ad hoc, un sacco di tempo si può sprecare quante più risorse guadagna.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top