1. WEB CACHE korzy dla u甜ytkownik坦w, ratunek dla serwer坦w Mariusz Tonkowicz
2. Agenda Czym jest cache? Po co buforowa? Podstawowe techniki cachowania Zastosowanie (Co? Kiedy?) Test Pytania, dyskusja
3. Czym jest cache? Jest to mechanizm polegajcy na pobieraniu danych ze 添r坦da o du甜szym czasie dostpu (bd添 ni甜szej przepustowoci) oraz przechowywaniu danych w pamici o lepszych parametrach. Cache ma umo甜liwi szybszy dostp do przechowywanych danych.
4. Po co buforowa? przyspieszenie wczytywania stron redukcja obci甜enia serwera (serwera www, serwera baz danych) zmniejszenie generowanego transferu (obni甜enie koszt坦w hostingu) mo甜liwo obsu甜enia wikszej iloci u甜ytkownik坦w
5. Podstawowe techniki cachowania cachowanie caych dokument坦w HTML cachowanie fragmentaryczne (blokowe) cachowanie rezultat坦w zapyta do bazy proxy (HTML+zdjcia+CSS+JS)
7. Podstawowe techniki cachowania cachowanie caych dokument坦w HTML cachowanie fragmentaryczne (blokowe) cachowanie rezultat坦w zapyta do bazy proxy (HTML+zdjcia+CSS+JS)
9. Podstawowe techniki cachowania cachowanie caych dokument坦w HTML cachowanie fragmentaryczne (blokowe) cachowanie rezultat坦w zapyta do bazy proxy (HTML+zdjecia+CSS+JS)
11. Co jeli strona jest dynamiczna? refreshing odwierzanie cache po zmianach TTL (time to live) czas 甜ycia pliku cache
12. Po co? Pzecie甜 baza to pliki Czas odczytu z bazy = czas dostpu do plik坦w + czas operacji odczytu/czenia + czas operacji sortowania/grupowania + czas operacji filtrowania, itp. Czas odczytu z cache = czas dostpu do plik坦w Zyskujemy czas powicony na operacje! Oszczdzamy moc potrzebn na ich przeprowadzenie!
13. Podstawowe techniki cachowania cachowanie caych dokument坦w HTML cachowanie fragmentaryczne (blokowe) cachowanie rezultat坦w zapyta do bazy proxy (HTML+zdjecia+CSS+JS)
15. Zastosowanie (Co? Kiedy?) SQL wszelkie zapytania typu SELECT powtarzajce si przy ka甜dym odwie甜eniu strony strony HTML czsto odwiedzane podstrony z rzadko aktualizowan treci wyjtkowo zasobo甜erne podstrony fragmenty stron jeli nie ma mo甜liwoci cachowania caej strony statyczne elementy stron (menu, stopka, itp.) Nie cachujemy zdj, css, js itp. !!!
16. Przecie甜 mielimy korzysta z pamici o lepszych parametrach? Co za r坦甜nica? zyskujemy czas potrzebny na parsowanie skryptu zyskujemy czas powicony na odczyt z bazy danych lepsze parametry? memcached (cache do RAMu)
17. Nic za darmo serwis traci na dynamice zwikszone zapotrzebowanie na dysk Czy warto? Przekonajmy si
18. Test Apache Benchmark index.php = ok. 30 zapyta SQL / request Polecenie: ab n 10000 c 100 k http://localhost/index.php n 油- ilo zapyta c 油- ilo zapyta w tym samym czasie k 油- wymusza油u甜ycie油staego油poczenia油- HTTP KeepAlive Spowoduje ono pobranie pliku index.php z serwera 10000 razy, przy czym jednoczenie bdzie przeprowadzanych 100 pocze.
23. Wniosek z testu? 5 x wiksza wydajno serwera z wykorzystaniem cache! 5 x wicej u甜ytkownik坦w do obsu甜enia oszczdno sprztu, transferu, co przekada si na oszczdno $$$