Ekstremalne buforowanie stron
Opcja przeznaczona jedynie dla niektórych stron. Głównym zastosowaniem są witryny firmowe które mają np:- obciążoną bazę danych mysql
- dużą liczbę użytkowników
- słabe podłączenie do internetu
- mocno obciążone serwery www
- słabą wydajność komputera na którym postawiony jest serwer www
- limity na przepustowość łącza sieciowego
Przy takich warunkach większość stron bardzo wolno generuje się przez serwer zwłaszcza opartych o cms. Jest to związane z przetworzeniem kodu php oraz wysyłaniem i odbieraniem danych do samej bazy danych jak czasem oczekiwania na połączenie do bazy. Czas ten dodatkowo zwiększa się dal systemów cms opartych o "lepsze" relacyjne bazy danych np postgres.
Najszybsze strony to strony które napisane są w czystym HTML'u
Jednak takie strony praktycznie nie nadają sie do edycji z poziomu przeglądarki internetowej.
Dlatego najlepszym sposobem jest buforowanie systemów CMS
Ekstremalne buforowanie w przypadku użycia powinno w praktyce generować strony o czasie równym zero milisekund gdyż są one pobierane w całości z bufora zapisanego na dysku. Dodatkowo poza aktualizacją taka strona nie wymaga bazy danych. Mamy znacznie większą pewność że strona ta będzie działać nawet w przypadku gdy baza danych nie pozwoli nam na podłączenie się do niej. Projektowane jest zabezpieczenie które w przypadku awarii bazy danych spowoduje natychmiastowe przełączenie w tryb odczytu stron z bufora.
Sposób działania ekstremalnego buforowania
- ładowane są tylko 4 pliki php w tym plik konfiguracji systemu
- system nie łączy się z bazą danych
- nie wczytuje żadnych zewnętrznych bibliotek
- ekstremalne buforowanie nie dotyczy stron przesyłanych przez AJAX
- całość systemu przetwarza do kilkudziesięciu lini kodu php
Dzięki takiemu rozwiązaniu strony wczytują się znacznie szybciej oraz
praktycznie nie obciążają serwera www.
Dodatkowo zalecana jest kompresja strony przy dużej ilości tekstu.
Przy takich rozwiązaniach w praktyce nie będzie juz możliwości lepszej optymalizacji stron www
Stosowanie ekstremalnego buforowania ma jedną dużą wadę. Nie mamy możliwości sprawdzenia czy dane w buforze są aktualne. Dlatego musimy sami zdecydować kiedy je odświeżyć. Inna wada to brak możliwości korzystania z zapytań do bazy danych. Dlatego stosowany jest zapis statystyk do logów. Projektowany jest również moduł który śledzi poczynania użytkownika na stronie. Logi zapisywane są już po wyświetleniu strony.
Drukuj , Modyfikacja
2007-09-30 20:38:39
Dodaj komentarz
Podobne strony
Tagi