SlideShare a Scribd company logo
1 of 11
Download to read offline
Problemy bazy danych
cd..
30 sekundowa analiza przyczyn powstawania problemów
Symptom driven diagnostic
• System „wczesnego
ostrzegania” (AI) Flopsar
informuje o narastających
problemach z czasem
odpowiedzi aplikacji.

• Problem powstaje nagle,
po weekendowym
wdrożeniu nowej wersji
aplikacji.
Problem	pojawia	się	nagle,	po	
wdrożeniu	aplikacji.	Problemy	
narastają	(są	ciągłe)
Brak	symptomów	
Problemy	dotyczą	czasu	odpowiedzi	
aplikacji,	Jest	on	o	wiele	wyższy	niż	
typowo,	dotyczy	wielu	funkcji	aplikacji.
Root cause
• Problem	zostaje	skontenerowany	do	dwóch	funkcji:	
• doSelect/executeQuery	
• read/write	
• Kontenerowanie	odbywa	się	na	dedykowanym	panelu.	Nie	wymaga	
jest	jego	konfiguracja.	
• Inne	parametry	aplikacji	są	w	normie		
• Obie	funkcje	są	charakterystyczne	dla	problemów	z	niewydajną	
bazą	danych.	Wykres	DuraMon/CPU	pokazuje,	że	prawie	100%	
czasu	aplikacja	spędza	poza	serwerem.	Nie	należy	więc	szukać	
przyczyny	(i	optymalizować)	w	serwerze	aplikacji	(komponentach	
aplikacji)	
• Dla	upewnienia	się,	że	wstępna	diagnoza	jest	poprawna	operator	
weryfikuje	mapę	czasów	odpowiedzi	aplikacji,	aby	poznać	szczegóły
Mapa wydajności
Szereg	„kominów”	pokazujących,	że	
czas	odpowiedzi	jest	wysoki	(dochodzi	
do	22	sekund).	95%	odpowiedzi	
generowane	jest	jednak	w	czasie	do	2	
sekund
Kto jest winny?
„Kominy”	powstają	poza	serwerem.	
Ponad	99%	czasu	jest	tracone	na	
oczekiwanie
Kto jest winny. Precyzyjna diagnoza
Mamy	problem	z	pisaniem/czytaniem	
danych,	oraz	wykonywaniem	zapytań	
bazodanowych	(doSelect)
Możliwość	obejrzenia	pojedynczych	
wywołań	zawierających	„podejrzane”	
metody
Stack wywołania
Stack wywołania cd…
Wnioski
• Każde zapytanie bazodanowe (select 1, select count(),
select … from..) trwa powyżej 1 sekundy.

• Transport danych oraz odbiór wyników (write/read)
trwa powyżej 50 ms dla kilkunastu bajtów

• Wskazuje to problem nadmiernego obciążenia bazy
danych. Nie jest ona w stanie poprawnie realizować
swoich działań.
Rozwiazanie
• Przygotowując wdrożenie,
administratorzy popełnili błąd przy
konfiguracji skryptu docker-owego
dla bazy.

• Został wdrożony skrypt ze
środowiska developerskiego

• Zawierał on istotne ograniczenia
bazy - w wykorzystaniu
procesora i pamięci.

• Po zniesieniu limitów i restarcie bazy
danych, wszytko wróciło do normy
Wnioski końcowe
• Cała analiza trwała poniżej jednej minuty, uruchomiono
poprawne środowisko w kolejnych 10. Cała awaria trwała
więc około 15 minut.

• Czy dało by się określić przyczynę tej awarii bez Flopsar?

• Oczywiście że tak.

• Pytanie otwarte - jakimi zasobami i w jakim czasie.

More Related Content

Similar to Flopsar db-problem

Windows Vista PL. Ćwiczenia praktyczne
Windows Vista PL. Ćwiczenia praktyczneWindows Vista PL. Ćwiczenia praktyczne
Windows Vista PL. Ćwiczenia praktyczne
Wydawnictwo Helion
 

Similar to Flopsar db-problem (20)

Modernizacja i rekonfiguracja komputera osobistego
Modernizacja i rekonfiguracja komputera osobistegoModernizacja i rekonfiguracja komputera osobistego
Modernizacja i rekonfiguracja komputera osobistego
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Analiza awarii flopsar-4.0
Analiza awarii flopsar-4.0Analiza awarii flopsar-4.0
Analiza awarii flopsar-4.0
 
3
33
3
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)
 
3
33
3
 
Instalacja sterowników urządzeń peryferyjnych
 Instalacja sterowników urządzeń peryferyjnych Instalacja sterowników urządzeń peryferyjnych
Instalacja sterowników urządzeń peryferyjnych
 
Praca Dyplomowa
Praca DyplomowaPraca Dyplomowa
Praca Dyplomowa
 
Praca Dyplomowa
Praca DyplomowaPraca Dyplomowa
Praca Dyplomowa
 
2
22
2
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólna
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Technik.teleinformatyk 312[02] z1.04_u
Technik.teleinformatyk 312[02] z1.04_uTechnik.teleinformatyk 312[02] z1.04_u
Technik.teleinformatyk 312[02] z1.04_u
 
Windows Vista PL. Ćwiczenia praktyczne
Windows Vista PL. Ćwiczenia praktyczneWindows Vista PL. Ćwiczenia praktyczne
Windows Vista PL. Ćwiczenia praktyczne
 
Benchmarking
Benchmarking Benchmarking
Benchmarking
 
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
Wirtualizacja systemów operacyjnych oraz aplikacji w środowisku Microsoft - N...
 
"Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu test...
"Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu test..."Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu test...
"Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu test...
 
Ciągłe Dostarcznie - Wprowadzenie
Ciągłe Dostarcznie - WprowadzenieCiągłe Dostarcznie - Wprowadzenie
Ciągłe Dostarcznie - Wprowadzenie
 

Flopsar db-problem