2012-01-23 18 views
5
  • Qual è il modo migliore di memorizzare nella cache un'applicazione Web Java utilizzando MySQL? per migliorare le prestazioni.
  • Quali sono le migliori tecniche per farlo?
  • È meglio farlo a livello di applicazione o di database?

Sono nuovo, quindi scusa se ho torto.Caching delle applicazioni Web in Java

+0

MySQL o Database: è un requisito "obbligatorio"? – PeterMmm

+0

Come può esistere un'applicazione Web senza un database? sì, potrebbe, ma non così complesso, qualcosa di semplice. – Denees

+0

vedere anche http://stackoverflow.com/questions/699996/java-web-application-how-to-implement-caching-techniques – alf

risposta

7

Beh, ci sono modi per avere alcuni suggerimenti sulle prestazioni sia a livello di database che a livello di applicazione.

Per i livelli di database Ecco alcuni ingressi

  1. ottimizzazione delle query creazione
  2. Indici su dati richiesti frequenti.

Per alcuni livelli ORM come hibernate fornisce anche una sorta di meccanismo per memorizzare le uscite nei livelli primario e secondario.

Per livelli di applicazione abbiamo molte opzioni pochi di loro sono

1. EHCache 2.Memcached

JCS

ecco un elenco completo di caching basato su Java framework

java-caching-system

e un po 'googling vi aiuterà a trovare molte altre opzioni per i layer di interfaccia utente ci sono un sacco di spazio di miglioramenti come

  1. Uso corretto delle intestazioni HTTP
  2. Minor numero di hit del server.
  3. modo per caricare javascript
  4. modo per caricare i file CSS
  5. utilizzo di CDN recide

Yahoo ha molto buon blog per questo. YSLOW from YAHOO. Se si è nella fase iniziale dello sviluppo, suggerirò di non utilizzarli perché possono portare a un'ottimizzazione prematura e possono causare problemi.

+0

Grazie Umesh, ora è chiaro. Veloce e chiaro come sempre. :) – Denees

+0

sei il benvenuto :) –

2

Purtroppo, la questione è troppo ampia (ci sono libri sul tema, in modo che cade letteralmente nella definizione FAQ del offtopic) -e quindi rischia di essere chiuso presto .

In breve, ci sono molte soluzioni di caching Java, tra cui ad esempio Guava ed ehcache.

I tre migliori tecniche sarebbero:

  1. Profilo
  2. Profilo
  3. Profilo

In primo luogo, prima di cambiare qualsiasi cosa, in secondo luogo, per assicurarsi che le modifiche abbiano effetto, terza volta in produzione, per assicurarti che le tue modifiche funzionino nella vita reale.

Sui livelli - entrambi, la decisione dipende dai dati di profilazione.

3

I quadri esistono per questo scopo e Ehcache è uno di questi. Qui puoi leggere come puoi usarlo: ehcache

Problemi correlati