Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co cache'ować?
sweter
post 26.10.2010, 17:27:13
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 smile.gif
Powód edycji: [nospor]: poprawa tytułu bo raził po oczach


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
Fifi209
post 26.10.2010, 19:30:59
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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
menTis
post 26.10.2010, 19:32:45
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 smile.gif.
Go to the top of the page
+Quote Post
Daiquiri
post 26.10.2010, 19:32:51
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? smile.gif
Go to the top of the page
+Quote Post
flashdev
post 26.10.2010, 19:34:53
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 smile.gif


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 26.10.2010, 19:40:21
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 smile.gif

np.

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

Dobrze rozumiem? biggrin.gif


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
sweter
post 26.10.2010, 20:30:17
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? smile.gif

Tak myślę o cache'owaniu biggrin.gif


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 26.10.2010, 20:51:14
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 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?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
erix
post 26.10.2010, 21:48:10
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


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mephistofeles
post 26.10.2010, 21:48:14
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ę tongue.gif.
Go to the top of the page
+Quote Post
Fifi209
post 27.10.2010, 06:13:05
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


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
nasty
post 27.10.2010, 06:43:20
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 27.10.2010, 16:15:12
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 28.10.2010, 13:17:54
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.


--------------------
Pamięta ktoś Turbo Pascala?
Moja stronka - tworzenie stron www i blog pozycjonera ;)
Go to the top of the page
+Quote Post
bmL
post 30.10.2010, 01:53:13
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


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
Mephistofeles
post 30.10.2010, 22:29:59
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:58