Post on 23-Feb-2016
description
Rekonfigurowalność e-systemów:Narzędzie tworzenia stron www metodą przeciągnij i upuść oparte o szablony
Łukasz Przywarty
Model warstwowy TCP/IP
Optymalizacja aplikacji - założenia
Wykorzystywane technologie
• PHP (Zend Framework), MySQL, JavaScript, HTML, CSS
Pomiary obciążenia, wydajności
• Apache – zapytania: JMeter
• HTML/CSS/JavaScript – Yslow, Firebug
Rekonfigurowalność e-systemów – Slajd 2
Optymalizacja aplikacji - testy
Założenia testowe:
• Aplikację testowano 2 razy:
• Test 1: na samym początku,
• Test 2: po włączeniu Zend Optimizera oraz XCache,
• Test 3: ostatecznie po optymalizacji kodu,
skompresowaniu obrazków, styli, skryptów,
• Scenariusz testowy: 1, 2, 3, 5, 7, 10, 12, 15, 20
użytkowników x100 zapytań (edycja strony użytkownika)
Rekonfigurowalność e-systemów – Slajd 3
Optymalizacja aplikacji – test 1
Pomiary wielkości pobieranych danych (Firebug):
Rekonfigurowalność e-systemów – Slajd 4
Optymalizacja aplikacji – test 2
Pomiary wielkości pobieranych danych (Firebug):
Rekonfigurowalność e-systemów – Slajd 5
Optymalizacja aplikacji – test 3
Pomiary wielkości pobieranych danych (Firebug):
Rekonfigurowalność e-systemów – Slajd 6
Optymalizacja aplikacji – test 1
Pomiary wielkości pobieranych danych (YSlow):
Rekonfigurowalność e-systemów – Slajd 7
Optymalizacja aplikacji – test 3
Pomiary wielkości pobieranych danych (YSlow):
Rekonfigurowalność e-systemów – Slajd 8
Optymalizacja aplikacji – test 1
Użyt. Próbki Średnia Mediana Linia 90 Min Max Błędy Przep. KB/s
1 100 503 449 853 167 2190 0 1,98 158,08
2 200 613 446 1283 216 2742 0 3,22 257,63
3 300 443 374 714 170 1661 0 6,35 507,11
5 500 536 430 927 171 2255 0 7,75 619,41
7 700 588 475 998 182 2811 0 10,61 847,86
10 1000 761 534 1402 184 10320 0 11,87 948,25
12 1200 689 542 1396 184 3874 0 15,52 1240,49
15 1500 791 604 1568 190 4863 0 17,51 1399,48
20 1912 900 481 2022 163 6787 0 19,63 1569,05
Wyniki pomiarów (JMeter):
Rekonfigurowalność e-systemów – Slajd 9
Optymalizacja aplikacji – test 2
Użyt. Próbki Średnia Mediana Linia 90 Min Max Błędy Przep. KB/s
1 100 294 244 487 137 1151 0 3,38 269,93
2 200 317 230 459 143 2581 0 5,40 431,60
3 300 308 234 515 134 1668 0 8,77 700,86
5 500 377 280 649 136 1834 0 10,95 875,29
7 700 407 282 797 140 2262 0 14,80 1182,64
10 1000 435 324 762 138 2711 0 20,42 1632,18
12 1200 510 366 1006 143 2903 0 20,20 1614,62
15 1460 594 408 1230 142 4265 0 20,86 1667,01
20 1921 761 479 1645 144 21551 0,05 21,58 1723,64
Wyniki pomiarów (JMeter):
Rekonfigurowalność e-systemów – Slajd 10
Optymalizacja aplikacji – test 3
Użyt. Próbki Średnia Mediana Linia 90 Min Max Błędy Przep. KB/s
1 100 266 230 350 191 997 0 3,73 298,27
2 200 274 204 445 138 1650 0 6,79 522,82
3 300 339 248 537 138 1639 0 7,80 600,56
5 500 321 242 530 140 1750 0 14,33 1103,05
7 700 389 267 731 142 1902 0 14,89 1146,05
10 1000 406 269 742 139 3519 0 22,06 1697,88
12 1200 464 331 850 140 5054 0 23,00 1770,86
15 1500 546 350 1068 142 9290 0 25,27 1944,97
20 1967 729 465 1646 152 7182 0 23,72 1825,75
Wyniki pomiarów (JMeter):
Rekonfigurowalność e-systemów – Slajd 11
Optymalizacja aplikacji – test 1
5 użytkowników 20 użytkowników
Wykresy:
Rekonfigurowalność e-systemów – Slajd 12
Optymalizacja aplikacji – test 2
5 użytkowników 20 użytkowników
Wykresy:
Rekonfigurowalność e-systemów – Slajd 13
Optymalizacja aplikacji – test 3
5 użytkowników 20 użytkowników
Wykresy:
Rekonfigurowalność e-systemów – Slajd 14
Podsumowanie
Wykres porównawczy wart. Średnich czasu odpowiedzi:
Rekonfigurowalność e-systemów – Slajd 15
1 2 3 5 7 10 12 15 200
100
200
300
400
500
600
700
800
900
1000
test 1test 2test 3
Użytkownicy
Czas
odp
owie
dzi [
ms]
Wnioski
Rekonfigurowalność e-systemów – Slajd 16
Z przeprowadzonych testów wynika:
• wraz ze wzrostem liczby użytkowników czas odpowiedzi
się zwiększa, rośnie również przepustowość
• stosowanie XCache oraz Zend Optimizer znacząco skraca
czas odpowiedzi i zwiększa przepustowość
• kompresja obrazków, styli oraz skryptów obniża liczbę
zapytań ale czasem zwiększa czas ładowania strony
(np. gdy nie wyświetlamy wszystkich spite’ów)
Wnioski
Rekonfigurowalność e-systemów – Slajd 17
• wyniki testów uzależnione są od momentu, w którym są
wykonywane