2012-01-23 19 views
5
  • ¿Cuál es la mejor forma de almacenar en caché una aplicación web Java utilizando MySQL? para mejorar el rendimiento
  • ¿Cuáles son las mejores técnicas para hacerlo?
  • ¿Es mejor hacerlo a nivel de la aplicación o de la base de datos?

Soy nuevo en esto, entonces, lo siento si estoy equivocado.Almacenamiento en caché de aplicaciones web en Java

+0

MySQL o base de datos: ¿es este un requisito "obligatorio"? – PeterMmm

+0

¿Cómo podría existir una aplicación web sin una base de datos? sí, podría, pero no tan complejo, algo simple. – Denees

+0

ver también http://stackoverflow.com/questions/699996/java-web-application-how-to-implement-caching-techniques – alf

Respuesta

7

Bueno, hay formas de tener algunos consejos de rendimiento tanto en los niveles de la base de datos como en los niveles de aplicación.

Para los niveles de base de datos aquí son pocas entradas

  1. optimización de consultas creación
  2. índices en datos solicitados frecuentes.

Para algunas capas ORM como hibernate, también proporciona algún tipo de mecanismo para almacenar en caché las salidas en niveles primarios y secundarios.

Para niveles de aplicación tenemos muchas opciones pocos de ellos son

1. EHCache 2.Memcached

JCS

aquí es una lista completa de almacenamiento en caché basado en Java marcos

java-caching-system

y algunas google le ayudará a encontrar muchas otras opciones para las capas de interfaz de usuario hay un montón de espacio de mejoras como

  1. Uso adecuado de encabezados HTTP
  2. Menos cantidad de visitas al servidor.
  3. manera de cargar archivos JavaScript
  4. forma de cargar los archivos CSS
  5. uso de CDN corta

Yahoo tiene muy buen blog para esto. YSLOW from YAHOO. Si se encuentra en la etapa inicial de desarrollo, le sugiero que no los busque, ya que conducen a una optimización prematura y pueden ocasionar problemas.

+0

Gracias Umesh, ahora está claro. Rápido y claro como siempre. :) – Denees

+0

eres bienvenido :) –

2

Por desgracia, la pregunta es demasiado amplia (hay libros sobre el tema, por lo que, literalmente, se cae en la definición de preguntas frecuentes del offtopic) -y por lo tanto es probable que se cierre pronto .

En resumen, hay muchas soluciones de almacenamiento en caché Java, que incluyen, por ejemplo, Guava y ehcache.

Los tres mejores técnicas serían:

  1. Perfil
  2. Perfil
  3. Perfil

En primer lugar, antes de cambiar nada, en segundo lugar, para asegurarse de que los cambios tengan efecto, por tercera vez en producción, para asegurarse de que los cambios funcionen en la vida real.

En los niveles, ambos, la decisión depende de los datos de generación de perfiles.

3

Existen marcos para este propósito y Ehcache es uno de ellos. Aquí puede leer sobre cómo puede usarlo: ehcache

Cuestiones relacionadas