Przejdź do głównej zawartości

Posty

Wyświetlam posty z etykietą serwery aplikacyjne

JBoss przechodzi w WildFly

Serwera aplikacyjnego Jboss nie trzeba chyba nikomu przedstawiać jest on bowiem jednym z produktów znanej firmy RedHat. Produkt ten ma swoje korzenie w wersji Open-source i obie wersje zarówno komercyjna  jak i wolna istnieją i rozwijają się obok siebie na zasadzie podobnej z systemów operacyjnych RedHat i Fedora. Identyczne nazewnictwo sprawiało czasem sporo problemów szczególnie jeżeli chodziło o wsparcie RedHat, a klient nie zawsze był na tyle obeznany i poszukiwał pomocy komercyjnej dla wersji open-source. Między innymi z tego powodu nazewnictwo zostało zmienione i wersja " orgowa " nazywa się teraz WildFly .  WildFly czyli kolejna ósma wersja znanego serwera w wersji wolego oprogramowania cechuję się poprawioną szybkością uruchamiania. Zaimplementowano wysoce zoptymalizowany proces rozruchowy, w którym usługi uruchamiane są w tym samym czasie eliminując niepotrzebne czekanie. Zwrócono również uwagę na wykorzystanie możliwości drzemiących w procesorach wielordz...

Ehcache - główne metody i klasy

Główne klasy i metody w EHCACHE W skład Ehcache wchodzi "CacheManager" mający za zadanie umożliwienia zarządzania zawartością pamięci podręcznej. Na pamięć podręczną składają się elementy, które w istocie odwzorowują pary wartości. Implementacja pamięci odbywa się w pamięci RAM lub też na dysku. Poniżej omówione zostaną logiczne elementy reprezentujące te wartości w raz z możliwościami zarządczymi.  Menadżer pamięci podręcznej  Tworzenie, dostęp oraz usuwanie danych z pamięci podręcznych realizowane jest za pomocą "CacheManager'a". Cache manager - tryb tworzenia  CacheManager posiada dwa tryby tworzące : pojedynczy i wielokrotny (per instancja) .  Wersje Ehcache z przed 2.5 umożliwiały uruchomienie dowolnej ilości CacheManager'ów o tej samej nazwie w pojedynczym JVM. Zatem w momencie wywołania new CacheManager (...) , nowy CacheManager został powoływany do życia nie zważając na już wcześniej istniejącego. Wywołując CacheManager.create...

Ehcache - topologie cache - replikacja i redystrybucja danych buforowych.

EHCACHE - TOPOLOGIE CACHE Ehcache może być używany w następujących topologiach : Samodzielna pojedyncza instancja (ang. standalone) - Buforowane dane przechowywane są w węźle aplikacyjnym. Wszystkie inne instancję aplikacyjne działają niezależnie i nie są ze sobą powiązane. Jeżeli w środowisku istnieje wiele instancji, na których działa ta sama aplikacja nie będziemy mieli w tym przypadku jednolitego buforowania pomiędzy nimi.   Buforowanie rozproszone (ang. Distributed Ehcache) - Dane przechowywane są w tablicy serwera Terracotta. Dane podzielone są na podzbiory ostatnio używanych danych na każdej instancji serwera. Buforowanie rozproszone obsługuje bardzo bogaty zestaw trybów zgodności.  Replikacja bufora (ang. replicated) - Dane bufora przechowywane są w każdej instancji aplikacji oraz  dane te są rozdystrybuowane pomiędzy instancjami bez blokowania ich. Dystrybucja danych bufora może się odbywać synchronicznie lub asynchronicznie. Konsekwencją s...

Ehcache - optymalizacja i tuning wydajności aplikacji webowych i serwerów aplikacyjnych z zastosowaniem buforowania danych.

Ehcache jest narzędziem, biblioteką podręczną wprowadzoną w październiku 2003 roku, służącą do optymalizacji działania tymczasowych danych używanych przez aplikację czyli tgzw.: "cache". Kluczowym celem dla zastosowania tego rozwiązania jest zwiększenie wydajności przez zmniejszenie obciążenia zasobów źródłowych. Ehcahe poza podstawową funkcją buforowania danych umożliwia również buforowanie danych drugiego poziomu oraz danych dostępowych do obiektów, poświadczeń bezpieczeństwa i stron internetowych.  Ehcache może mieć również zastosowanie dla buforowania serwerów SOAP i REST, podnoszenia stabilności działania aplikacji oraz buforowania rozproszonego.  PODSTAWOWE  DEFINICJE cache - Zgodnie z definicją encyklopedyczną "cache" jest to mechanizm, w którym część z pośród danych zgromadzonych w źródłach o długim czasie dostępu i niskiej przepustowości jest dodatkowo przechowywana w pamięci o lepszych parametrach. Skutkuję to poprawą czasu dostępnoś...

Tuning serwera Weblogic - podstawowe zalecenia

Podniesienie wydajności serwera aplikacyjnego Weblogic oraz aplikacji działających na danym serwerze Weblogic jest procesem złożonym i iteracyjnym. Na początek firma Oracle zaleca zapoznanie się z krótką listą zawierającą informacje jakie mogą okazać się przydatne dla zwiększenia wydajności działania samego serwera oraz aplikacji.  1. Konfiguracja puli połączeń   Ustawienie prawidłowej puli połączeń JDBC, sesji EJBs i MDBs maksymalizuje współbieżne działanie dla przewidywanej ilości wykorzystanych wątków.  W przypadku serwera Weblogic w wersji 9 lub wyższej instancje serwera korzystają z własnej optymalizacji puli wątków. Najlepszą drogą drogą do określenia właściwego rozmiaru puli jest monitorowanie jej aktualnego rozmiaru rozpatrując ich najmniejszą, największą i oczekującą ilość w jednostce czasu. W tym miejscu warto zapoznać się z menadżerem wątków (Thread Management)  oraz optymalizacją "work managera" tematy te omówię innym razem. Wspomniany w...
Ehcache  Ehcache jest opartym o open-source narzędziem służącym do zwiększania wydajności oraz odciążenia bazy danych używanym do cach'owania Java. Umożliwia wykorzystanie dla pamięci podręcznej w rozmiarze nawet do 1 terabajta. Ehcache jest efektywnie rozwijany w projekcie terracotta i jest dostępny na licencji Apache 2. Poza w pełni funkcjonalnego wydania open-source w terracotta oferowane jest również profesjonalne wsparcie i doradztwo oraz usługi szkoleniowe całodobowo przez siedem dni w tygodniu. Ehcache jest biblioteką wprowadzoną w 2003 rok. Celem tego rozwiązania jest poprawa wydajności przez zmniejszenie obciążenia podstawowych zasobów. Narzędzie to pozwala nie tylko na ogólne buforowanie ale również odrębne buforowanie Hibernate (cache drugiego poziomu) obiektów dostępu do danych, poświadczeń bezpieczeństwa oraz stron internetowych. Można go również wykorzystać do buforowania serwera SOAP i REST zapewniając trwałość aplikacji i buforowanie dystrybuowane ....