Skalowanie i monitorowanie działania systemu dlibra 5.0

Podobne dokumenty
Rozwiązanie Compuware Data Center - Real User Monitoring

VTcenter. Built documentation. Datei: Plik: KRAKAU_VTcenter_Built_Documentation_ doc. TRISTAR_VTcenter_Built_Documentation_

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Win Admin Replikator Instrukcja Obsługi

Visual VM, Java Management extension i inne ciekawostki

Java JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG

Win Admin Replikator Instrukcja Obsługi

Win Admin Replikator Instrukcja Obsługi

Marcin Heliński, Cezary Mazurek, Tomasz Parkoła, Marcin Werla

Win Admin Monitor Instrukcja Obsługi

Oracle Application Express -

Dokumentacja fillup - MS SQL

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

dlibra 3.0 Marcin Heliński

Ełk, dn r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, Ełk. Nip ZAPYTANIE OFERTOWE

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Serwery LDAP w środowisku produktów w Oracle

Red Hat Network Satellite Server

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

Biuletyn techniczny. CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu. Copyright 2006 COMARCH SA

DHL CAS ORACLE Wymagania oraz instalacja

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego

Plugin Single Sign On Wersja 1.2. Przewodnik koncepcyjny

Wykorzystanie regionalnej biblioteki cyfrowej do tworzenia repozytorium instytucjonalnego

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Instalator umożliwia zainstalowanie aplikacji klienckiej na komputerze użytkownika końcowego. Na instalator składają się następujące funkcje:

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

INSTRUKCJA INSTALACJI DATAMOBILE. Ver. 1.3

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Win Admin Replikator Instrukcja Obsługi

Instrukcja uaktualnienia AdRem NetCrunch z wersji 5.3 do 6.x

Zakres świadczenia usługi utrzymania i asysty technicznej oprogramowania. System Oceny Formalno Merytorycznej (SOFM)

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

DZIERŻAWA SERWERÓW VPS

WZÓR UMOWY. Zawarta w Białymstoku, w dniu.. pomiędzy:

Splunk w akcji. Radosław Żak-Brodalko Solutions Architect Linux Polska Sp. z o.o.

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

AE/ZP-27-16/14. Załącznik nr Z2

Dysk 20GB przestrzeni Ajax Ajax 1.0 Baza danych MS SQL 2005 lub 2008 Express Java Java 6 run time Microsoft Silverlight 3.

Instrukcja użytkownika

Wykaz zmian w programie WinAdmin Replikator

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Tekla Structures 20 Instalacja

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Opis przedmiotu zamówienia

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

Tomasz Greszata - Koszalin

Cloud Customers Relationships Wymagania wersja systemu:

Problemy techniczne SQL Server

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Opis przedmiotu zamówienia

SOP System Obsługi Parkingów

Odpowiedź II wyjaśnienie na zapytania do Specyfikacji Istotnych Warunków Zamówienia.

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

Wykorzystanie wirtualizacji w kluczowych scenariuszach data-center

Win Admin Monitor Instrukcja Obsługi

Dokumentacja programu TT-Manager. Wersja 2.2 Copyright 2016 Top-Team TT Sp. z o.o.

Biuletyn techniczny. CDN OPT!MA 12.0 Drukarki fiskalne w usługach terminalowych. Copyright 2007 COMARCH SA

Instalacja aplikacji dostępowej KSOmniPharm dla KS-ZSA

Tworzenie plików w formacie DjVu z wykorzystaniem oprogramowania DocumentExpress Enterprise Edition

Programowanie w Ruby

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

edziennik Ustaw Opis architektury

OpenLaszlo. OpenLaszlo

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

Migracja bazy danych Microsoft Access *.mdb do Microsoft SQL 2008 Server R2 SP1 dla oprogramowania Płatnik

William R. Stanek. Vademecum Administratora 2012 R2. Windows Server. Podstawy i konfiguracja. Przekład: Leszek Biolik

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

Administratorzy systemów, inżynierowie, konsultanci, którzy wdrażają i zarządzają rozwiązaniami opartymi o serwery HP ProLiant

enova365 Jak zainstalować wersję demo?

AUDYT REDUKCJA KOSZTÓW OPTYMALIZACJA SYSTEMÓW DRUKOWANIA

Podstawy programowania. Wprowadzenie

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Szkolenie autoryzowane. MS 6421 Konfiguracja i rozwiązywanie problemów z infrastrukturą sieci Microsoft Windows Server 2008

SERWER AKTUALIZACJI UpServ

Serock warsztaty epuap 28 październik 2009 r. Sławomir Chyliński Andrzej Nowicki WOI-TBD Szczecin

Piotr Zacharek HP Polska

TEMAT SZKOLENIA: Organizator szkolenia: Compendium Centrum Edukacyjne Sp. z o.o. posiadająca status Novell Training Services Partner Platinum.

Instalacja pakietu SAS 9.3 Audit, Performance and Measurement na platformie Windows

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Inteligentny czujnik w strukturze sieci rozległej

Dokumentacja kompilacji źródeł aplikacji 1.0

Wymagania do zdalnej instalacji agentów firmy StorageCraft

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

DOKUMENTACJA BI SOW PFRON. Powykonawcza. dla BI INSIGHT S.A. UL. WŁADYSŁAWA JAGIEŁŁY 4 / U3, WARSZAWA. Strona 1 z 23

Federacja Bibliotek Cyfrowych w sieci PIONIER

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Transkrypt:

Skalowanie i monitorowanie działania systemu dlibra 5.0 Marcin Mielnicki marcinm@man.poznan.pl Poznańskie Centrum Superkomputerowo-Sieciowe 22 października 2010, VII Warsztaty Biblioteki Cyfrowe, Poznań

Architektura systemu dlibra

Funkcjonalne Usługi serwera dlibra Content Server (CS) Index Server! (IS) Message Server! (MS) Metadata Server (ME) Profile Provider (PP) Search Server (SE) User Server (US) Wspierające Event Manager (EM) System Services (SS) dlibra JMX Management Service (MX)

Podstawowa konfiguracja Na jednym serwerze Aplikacja Czytelnika Tomcat Serwer dlibry z wszystkimi usługami Baza danych Stosowana w większości mniejszych bibliotek cyfrowych oraz w Kujawsko-Pomorskiej Bibliotece Cyfrowej, trzeciej w Polsce pod względem liczby publikacji

Metody monitorowania Narzędzia systemu operacyjnego Linux: top, ps,... Windows: Menadżer zadań Logi Panel administracyjny serwera (JMX)

Logi Apache log4j możliwości Identyfikacja źródła (usługa, zadanie) Poziom ważności wiadomości (np. INFO, WARN, ERROR) Miejsce zapisu logów (plik, konsola, e-mail)

Logi Apache log4j serwer dlibra wrapper.log w formacie tekstowym server.log w formacie XML error-log.xml tylko błędy informacje na temat konkretnego zadania np. conistency-check-log.xml, index-backup-log.xml query.log zapytania wyszukiwawcze czytelników

Panel administracyjny JMX Standardowe komponenty zarządzania udostępniane przez środowisko wirtualnej maszyny Java Poziom użycia pamięci, procesora, wątków i klas Dedykowane komponenty zarządzania serwerem Event Manager EventMonitoringBean NoOfEveEvents EventProcessingDelay OldestEventDate

Aplikacja czytelnika Tomcat Monitor Server Status Czas obsługi żądań HTTP Panel administracyjny statystyki mechanizmu WWW Liczba wywołań i średni czas generowania stron i komponentów oraz wykonywania akcji Statystyki Liczba wszystkich publikacji Liczba nowych publikacji Liczba wyszukiwań Liczba wyświetlonych publikacji

Baza danych APPARENT DEADLOCK w PostgreSQL INFO jvm 7 2010/09/07 02:44:49 WARN: com.mchange.v2.async.threadpoolasynchronousrunner$deadlockdetector@1322e40 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! INFO jvm 7 2010/09/07 02:44:49 2010.09.07 02:44:49 [Timer-0] ThreadPoolAsynchronousRunner INFO jvm 7 2010/09/07 02:44:49 WARN: com.mchange.v2.async.threadpoolasynchronousrunner$deadlockdetector@1322e40 -- APPARENT DEADLOCK!!! Complete Status: [num_managed_threads: 6, num_active: 6; activetasks: com.mchange.v2.resourcepool.basicresourcepool$5@66bd2d (com.mchange.v2.async.threadpoolasynchronousrunner$poolthread-#1), com.mchange.v2.resourcepool.basicresourcepool$5@10de0d8 (com.mchange.v2.async.threadpoolasynchronousrunner$poolthread-#2), com.mchange.v2.resourcepool.basicresourcepool$5@249f17 (com.mchange.v2.async.threadpoolasynchronousrunner$poolthread-#0), com.mchange.v2.resourcepool.basicresourcepool$5@48ca29 (com.mchange.v2.async.threadpoolasynchronousrunner$poolthread-#4), com.mchange.v2.resourcepool.basicresourcepool$5@d06282 (com.mchange.v2.async.threadpoolasynchronousrunner$poolthread-#5), com.mchange.v2.resourcepool.basicresourcepool$5@f383cc (com.mchange.v2.async.threadpoolasynchronousrunner$poolthread-#3); pendingtasks: com.mchange.v2.c3p0.stmt.googoostatementcache$2@151c9a4,

Nowe możliwości skalowania w systemie dlibra 5.0 Dlaczego wprowadziliśmy zmiany? Częste problemy z wyszukiwaniem Wydzielenie usługi SE w wersji 4.0 nie zawsze rozwiązywało problem Funkcja indeksowania w ramach usługi SE Zakres zmian w wersji 5.0 Wydzielenie funkcji indeksowania do nowej usługi Index Server (IS)

Sewer 1: Skalowanie systemu dlibra dwa serwery Aplikacja Czytelnika (Serwer WWW) Serwer dlibra: CS, MS, ME, PP, SE, US, EM, SS, MX Baza danych Serwer 2 Serwer dlibra: Index Server (IS) dlibra JMX Management Service (MX)

Konfiguracja usług serwera [dlibra-server]/conf/server.xml Adres serwera Adres usługi System Services Lista usług, które będą uruchamiane w ramach danego serwera Baza danych tabela SYS_SERVICES Lista wszystkich usług dostępnych na wszystkich serwerach

Przykład przeniesienie usługi 1) Wyłącz system dlibra (Tomcat, serwer) 2) Skopiuj na nowy serwer pliki aplikacji serwera systemu dlibra 3) Skopiuj pliki związane z daną usługą (np. pliki obiektów cyfrowych w przypadku usługi CS) 4) Zaktualizuj pliki konfiguracyjne (conf/server.xml) na obu serwerach 5) Zaktualizuj wpisy w tabeli SYS_SERVICES 6) Wgraj nowy plik licencji na nowy serwer

Kolejne usprawnienia Przeniesienie serwera WWW z Aplikacją Czytelnika na odrębny serwer [dlibra-webapp]/web-inf/conf/services.properties Uaktualnienie adresu usługi PS w tabeli SYS- SERVICES Przeniesienie bazy danych na odrębny serwer [dlibra-server]/conf/database.properties

Konfiguracja usług w WBC Serwer 1: Aplikacja Czytelnika (Tomcat) Serwer 2: SS, UI, ME, MS, PP, US, EM, MX Serwer 3: SE, MX Serwer 4: IS, MX Serwer 5: CS, MX Serwer 6+7: Baza danych Oracle

Dziękuję za uwagę! Pytania?