2012-01-23 16 views
5
  • Jaki jest lepszy sposób buforowania aplikacji WWW Java za pomocą MySQL? poprawić wydajność.
  • Jakie są najlepsze techniki, aby to zrobić?
  • Lepiej zrobić to na poziomie aplikacji lub bazy danych?

Jestem nowy w tym, więc przepraszam, jeśli się mylę.Buforowanie aplikacji internetowych w języku Java

+0

MySQL lub baza danych: czy jest to wymaganie "musi być"? – PeterMmm

+0

W jaki sposób aplikacja internetowa może istnieć bez bazy danych? tak, może, ale nie tak skomplikowane, coś prostego. – Denees

+0

zobacz także http://stackoverflow.com/questions/699996/java-web-application-how-to-implement-caching-techniques – alf

Odpowiedz

7

Istnieją również sposoby na uzyskanie wskazówek dotyczących wydajności zarówno na poziomie bazy danych, jak i na poziomie aplikacji.

Na poziomie bazy danych tutaj jest kilka wejść

  1. optymalizacja zapytań tworzenie
  2. Indeksy na często zadawane danych.

Dla niektórych warstw ORM, takich jak hibernate, zapewnia również pewien mechanizm buforowania wyników na poziomach podstawowych i poziomach pomocniczych.

Dla poziomu aplikacji mamy wiele opcji, kilka z nich to

1. EHCache 2.Memcached

JCS

Powyżej znajduje się pełna lista buforowania Java Ramki

java-caching-system

a niektóre googling pomoże Ci znaleźć wiele innych opcji dla warstw UI Istnieje wiele obszarze usprawnienia, takie jak:

  1. Właściwe korzystanie z nagłówków HTTP
  2. Mniejsza liczba trafień serwera.
  3. Way załadować JavaScripts
  4. Sposób ładowania plików CSS
  5. wykorzystanie CDN zrywa

Yahoo ma bardzo dobre do tego bloga. YSLOW from YAHOO. Jeśli jesteś we wczesnej fazie rozwoju, zasugeruję, aby nie podejmować ich, ponieważ prowadzą one do przedwczesnej optymalizacji i mogą prowadzić do problemów.

+0

Dziękuję, Umesh, teraz jest jasne. Szybko i wyraźnie jak zawsze. :) – Denees

+0

serdecznie zapraszamy :) –

2

Niestety, kwestia jest zbyt szeroki (są tam książek na ten temat, więc dosłownie spada w definicji Pytania o offtopic) -i zatem jest prawdopodobne, aby być zamknięte wkrótce .

W skrócie, istnieje wiele rozwiązań pamięci podręcznej Java, w tym na przykład Guava i ehcache.

Trzy najlepsze techniki byłoby:

  1. profilu
  2. Profil
  3. profilu

Po pierwsze, przed zmianą czegokolwiek, po drugie, aby upewnić się, że zmiany nie mają wpływu, po raz trzeci w produkcji, aby upewnić się, że twoje zmiany działają w prawdziwym życiu.

Na poziomach - zarówno decyzja zależy od danych profilowania.

3

Struktury istnieją w tym celu, a Ehcache jest jednym z nich. Tutaj możesz przeczytać, jak możesz z niego korzystać: ehcache

Powiązane problemy