Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Co cache'ować?
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
nie mam doświadczenia w cechowaniu stron, a że na Googlach nic ciekawego nie znalazłem, chciałem zapytać się Was:
Co i kiedy najlepiej cechować?
- wyniki bazy danych
- przetworzone wyniki (czyli to co będzie wysyłane do warstwy widoku)
- gotowy plik html.

Według mnie najlepiej jest cechować gotowy pliki html, jednak gdy np. dodamy nowy komentarz na stronie, to plik musi być generowany od nowa. I wtedy najlepiej jest cechować wyniki poszczególnych tabel z DB (jeżeli mam np. tabele na komentarze i artykuły).

Jak Wy sobie z tym radzicie?

Pozdrawiam (IMG:style_emoticons/default/smile.gif)
Powód edycji: [nospor]: poprawa tytułu bo raził po oczach
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Co to znaczy: cechować stronę ?

Wybacz ale nie spotkałem się z takim pojęciem.
Go to the top of the page
+Quote Post
menTis
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.03.2010
Skąd: Waraszawa

Ostrzeżenie: (10%)
X----


Przyspieszenie działania strony (?).

Widzę, że mój poprzednik zna LUA, dobrą do tworzenia w Multi Theft Auto (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
Daiquiri
post
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Masz na myśli cache'owanie? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
flashdev
post
Post #5





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(fifi209 @ 26.10.2010, 20:30:59 ) *
Co to znaczy: cechować stronę ?

Wybacz ale nie spotkałem się z takim pojęciem.


Jak to co?
Cechować stronę = nadawać stronie cechy, pozytywne jak również negatywne (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(flashdev @ 26.10.2010, 20:34:53 ) *
Cechować stronę = nadawać stronie cechy, pozytywne jak również negatywne (IMG:style_emoticons/default/smile.gif)

np.

Menu - pozytywne, ładnie zrobione, czytelne
Logo - negatywne, zbyt duże, kolory przytłaczające

Dobrze rozumiem? (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
sweter
post
Post #7





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
Masz na myśli cache'owanie? (IMG:style_emoticons/default/smile.gif)

Tak myślę o cache'owaniu (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


My to doskonale wiemy (IMG:style_emoticons/default/smile.gif) Pożartowaliśmy, dział hydepark - nikt nie zarzuci nabijania postów.

Odpowiadając na Twoje pytanie: najpierw zastanów się jak duże obciążenie będzie dla serwera, bo może wcale nie warto cache'ować a wystarczy zwykły akcelerator?

Możesz cache'ować gotowe strony - to co pójdzie do użytkownika, tyczy to np. newsów, komentarzy, jakiś danych bardziej statycznych ogólnie
Zapytania - a może prościej użyć wbudowanych mechanizmów danej bazy danych?
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://eriz.pcinside.pl/weblog/cache-danyc...teoria-211.html
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #10





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Cechuje się np. odważniki czy biżuterię (IMG:style_emoticons/default/tongue.gif) .
Go to the top of the page
+Quote Post
Fifi209
post
Post #11





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Biżuterii raczej dotyczy próba złota/srebra ;p
Go to the top of the page
+Quote Post
nasty
post
Post #12





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Zależy gdzie i jak te cache będziesz trzymać, bo możesz przekombinować i tylko się wysilić na marne bez żadnego prawdziwego zysku wydajnosci.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #13





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Cecha probiercza

Jeśli strona zawiera głównie informacje statyczne, zmieniane co jakiś czas, ja bym cache'ował całość, po co przetwarzać. Ale tak jak mówią poprzednicy nie zawsze się opłaca, lepiej sprawdzić czy to naprawdę coś daje.
Go to the top of the page
+Quote Post
polinfor
post
Post #14





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.06.2008

Ostrzeżenie: (0%)
-----


Najlepiej cache'ować treści statyczne. Większe serwisy stosują nawet taki fajny myk jak serwer na dane statyczne - np obrazki.
Go to the top of the page
+Quote Post
bmL
post
Post #15





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Najlepiej chyba będzie cache'ować poszczególne kawałki strony - wygenerowane pliki template (pure (x)HTML). Taki plik może mieć ważność od 1h do xx w zależności od tego jak często treść danej podstrony się zmienia. Po tym czasie nadpisywany jest przez nowy. Możesz też dodać inteligentniejsze cache. Na przykładzie komentarzy do newsów. Użytkownik wchodzi na stronę z komentarzami i w tym momencie tworzony jest plik cache. Następnie przy każdym kolejnym wejściu strona wyświetlana jest z tego pliku. Ale kiedy doda nowy komentarz plik cache powinien zostać usunięty podczas jego dodawania i przy kolejnym wyświetleniu komentarze zostanie wygenerowany nowy plik cache.

Wyniki bazowe tak na prawdę nie wydaje mi się żeby było je warto cachować. Bo gdzie chcesz je zapisać? Do pliku? Potem będziesz musiał taki wynik przetworzyć z powrotem na tablicę, czyli zrobić to samo co robiłeś przy pobieraniu ich z bazy danych (zauważ że bazy danych to nic innego jak pliki tekstowe/binarne połączone z interfejsem do ich obsługi).

Przetworzone wyniki - tak czasem warto ale jeżeli możesz cache'ować cały plik template to będzie to lepsze rozwiązanie.

Ten post edytował bmL 30.10.2010, 01:58:38
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #16





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Jeśli używasz Apacha można też postawić obok niego np. nginxa, do serwowania statycznej treści (jest wydajniejszy).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 08:21