SZKOŁA RST ŁUKASZ WRÓBEL

Podobne dokumenty
Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

PRZETWARZANIE ROZPROSZONE ZADAN` Mariusz Gil 4Developers 2012, Poznań

Kompresja stron internetowych

Nowe technologie baz danych

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Projektowanie i implementacja wysokowydajnych aplikacji w języku

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

SQL/MySQL. Rafał Kern

Instrukcja laboratoryjna

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

W3 Total Cache. Skuteczne przyśpieszanie WordPressa. Bartosz Romanowski

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Podejście obiektowe do relacyjnych baz danych Hibernate.

Technologie Informacyjne

Język SQL, zajęcia nr 1

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja

Jerzy Nawrocki, Wprowadzenie do informatyki

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Tworzenie raportów XML Publisher przy użyciu Data Templates

MVC w praktyce tworzymy system artykułów. cz. 2

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Aplikacje bazodanowe. dr inż. Arkadiusz Mirakowski

MVC w praktyce tworzymy system artykułów. cz. 1

Bazy Danych i Usługi Sieciowe

DB2 XML w relacyjnych bazach danych wstęp do wprowadzenia. Kuba Pochrybniak

Baza danych do przechowywania użytkowników

Wzorce dystrybucji i wspólbieżności autonomicznej

Post-relacyjne bazy danych

Bloki anonimowe w PL/SQL

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

ROZSZERZAJĄC FUNKCJONALNOŚCI MEMCACHED

SEO Audyt. Podsumowanie. 51/100 punktów. Masz 11 rzeczy, które możesz poprawić! Uzyskany wynik: Data przeprowadzenia: :33:47

Grupowanie i funkcje agregujące

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Struktura bazy danych

Bazy danych i usługi sieciowe

Multimedialne bazy danych - laboratorium

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Hurtownia Świętego Mikołaja projekt bazy danych

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

BAZA DANYCH SIECI HOTELI

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW

Relacyjne bazy danych. Podstawy SQL

Wykład 05 Bazy danych

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Obiektowe bazy danych

Programowanie zorientowane obiektowo. Mateusz Kołecki

Drobne błędy w portalach WWW

Zarządzanie obiektami bazy danych Oracle11g

media Blitz wydajne sytemy szablonów

Jerzy Kosiński Wyższa Szkoła Policji w Szczytnie

Bazy danych. dr inż. Arkadiusz Mirakowski

Ćwiczenie zapytań języka bazy danych PostgreSQL

15. Funkcje i procedury składowane PL/SQL

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

SQL 4 Structured Query Lenguage

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Bazy danych. Andrzej Łachwa, UJ, /15

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

select zam_id, cena_euro,(rank() over (partition by zam_id order by cena_euro)) from pozycjezamowien order by zam_id

Relacyjne bazy danych. Podstawy SQL

OPT Open Power Template. System szablonów OPT. Przykładowy skrypt oraz szablon OPT OPT API

Aplikacje internetowe

Gdzie jest moja tabela?

Oracle PL/SQL. Paweł Rajba.

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

PODSTAWY BAZ DANYCH 13. PL/SQL

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Bazy danych - Materiały do laboratoriów VIII

Leszek Stasiak Zastosowanie technologii LINQ w

Aplikacje WWW. Krzysztof Ciebiera. 3 kwietnia 2014

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

PHP. Tematyka wykładów: Język PHP PHP i bazy danych Rozszerzenia PHP

Aplikacje WWW - laboratorium

Programowanie obiektowe

NS-2. Krzysztof Rusek. 26 kwietnia 2010

Podstawy (X)HTML i CSS

Zaawansowane aplikacje internetowe laboratorium REST

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Zaawansowane bazy danych i hurtownie danych semestr I

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Systemowe aspekty baz

Metody dostępu do danych

Transkrypt:

WYDAJNOŚĆ Dlaczego i jak?

PLAN 1. Dlaczego? 2. Jak uzyskać? 3. Jak mierzyć?

1. DLACZEGO?

creativerealities.com

raquelokyay.com

ripleypr.com

photos-public-domain.com

genius.com

2. JAK UZYSKAĆ?

FRONTEND

effectiveui.com

Na górze Wymagania jak najwcześniej

Selektory? ID!

<span class= link > <span class= logout > <a href= /logout class= important >....link.logout a.important

<span class= link > <span class= logout > <a href= /logout id= logout >... #logout

tutorgrams.com

Na dole O ile JS niepotrzebny do renderowania

khabargir.ir

//my own eval function myeval(code) { return eval(code); }function handlejsonp(object) { return object; }(function() { function interpretjsonp(code) { var data = myeval(code); //process data } })(); function myeval(code){return eval (code)}function handlejsonp(a) {return a}(function(){function a (b){var c=myeval(b)}})(); alistapart.com

W kupie siła

abc.net.au

document.write

Cena luksusu

var ids = []; ids[17] = 642532412; for (var id in ids) {... Powolne var ids = []; ids[17] = 642532412; for (var i = 0; i < ids.length; i++) {... Szybsze Mniej kłopotów

for (var i = 1; i <= 100; i++) { var number = $('<li>' + i + '</li>'); $('#numbers').append(number); } Powolne var fragment = $(document.createdocumentfragment()); for (var i = 1; i <= 100; i++) { var number = $('<li>' + i + '</li>'); fragment.append(number); } Szybsze $('#numbers').append(fragment); Skomplikowane

en.wikipedia.org

themefuse.com

CDN Blisko, szybko, tanio.

Połączenia Limit per domena. Więcej domen!

static0.example.com static1.example.com Więcej! static2.example.com static3.example.com

Przekierowania Dodatkowe opóźnienie.

Cache Szybki request = brak requestu.

Niepotrzebne? Nie wysyłaj. pcmaxuk.co.uk

gzip w locie accordbenchvices.com

BACKEND

spencerwade.com

Explain prawdę ci powie.

Esencja Indeksy Filesort

Esencja Denormalizacja - brak joinów. Dużo prostych zapytań.

bim9.com

Memcached Redis

oswaldatwork.thetaoofamp.com

get user_543_count_friend MISS

result = SELECT COUNT(*) FROM Friends WHERE user_id = 543; set user_543_count_friend result OK get user_543_count_friend 154

INSERT INTO Friends (user_id, friend_id) VALUES (543, 9709); readonlee.com

Spójność delete user_543_count_friend OK

flickr.com - Kovah

Mało plików. Akceleratory, np. APC. flickr.com - Blude

yiiframework.com

nexcess.net

Z rozwagą! Testy testami, a praktyka swoje.

foreach (post in posts) comments = query( SELECT title, date FROM Comments WHERE id =?, post.id)

foreach (post in posts) comments = query( SELECT title, date FROM Comments WHERE id =?, post.id) n + 1 Świadomie tyle razy? Jest cache?

comments = query( SELECT title, date FROM Comments WHERE id IN?, posts.map(id) + cache )

Cache uj raz Używaj wiele razy.

icustomizethesis.com

icustomizethesis.com

3. JAK MIERZYĆ?

Frontend

softpedia.com

Na co patrzeć? Czasy odpowiedzi. Nagłówki cache ujące.

Backend

ab, JMeter

ab -n 1000 -c 50 http://example.com/test/ łącznie 1 000 requestów 50 równolegle

Connection Times (ms) min Connect: Processing: Waiting: Total: 41 mean[+/-sd] median max 142 216.2 123 6112 279 1098 895.0 775 4779 372 765.6 176 4282 381 1240 927.8 916 9252 78 Zbyt duże odchylenie!

Skalowanie liniowe

czas odpowiedzi współbieżność

Maksymalna przepustowość

req/s współbieżność

Dziękuję analytics-toolkit.com