![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Oto co mi przyszło do głowy:
-> Wyrenderowaną stronę wysyłasz do klienta. -> Kopię zapisujesz na dysku tak zeby kolejne zapytanie o ten sam adres wysłało nie nowy render ale własnei tą kopię. Teraz pytanie jak takie coś wykonać ? (Przepraszam za skrót myśli ale nie ma się chyba co rozwodzić). -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
1. Użytkownik wchodzi na stronę.
2. System sprawdza, czy istnieje plik jakas_strona.html (nie musi być to html, to tylko przykład). 3. Jeśli nie, to plik taki jest generowany. 4. Plik zwracany jest do klienta. 5. Pliki mogą być generowane w cronie, co znacznie poprawi wydajność aplikacji. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
No tak, tyle to ja rozumiem. Ale jak cały generowany output wysłąć zamiast do przeglądarki do pliku ?
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
dzięki
![]() -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
hmm ciekawe rozwiązanie. Moja strona ma ponad 200 tys podstron. Czy to by nie było za dużo??
|
|
|
![]()
Post
#7
|
|
![]() Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
jak masz wystarczajaco miejsca na dysku to oczywiscie tak dziala wiekszosc cache'y
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 12 Dołączył: 6.01.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zawsze warto cache'ować. Najlepsze są rozwiązania pośrednie. To znaczy, że wykonujemy cache tylko najczęściej odwiedzanych podstron.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak się przy tej okazji zastanawiam po co cachować zapytania do bazy skoro o wiele lepiej i wygodniej cachowac cały render??
-------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Cytat Zawsze warto cache'ować. Najlepsze są rozwiązania pośrednie. To znaczy, że wykonujemy cache tylko najczęściej odwiedzanych podstron. nie mogę się z tym zgodzić. A co w przypadku strony, która jest rzadko odwiedzana, ale strasznie mieli bazę lub pliki. Wówczas będzie spore opóźnienie w wyświetleniu strony.Cytat Tak się przy tej okazji zastanawiam po co cachować zapytania do bazy skoro o wiele lepiej i wygodniej cachowac cały render?? A co w przypadku formularzy? Jeśli będziesz miał zbuforowaną całą stronę, to nie ważne co wprowadzi użytkownik, zawsze wyświetli mu się to samo. Chyba, że będzie tworzył cache dla wszystkich możliwości (kompletnie bez sensu). A tak, to zamulające zapytania do bazy będą pobrane z cache, a resztą zajmie się php.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A co w przypadku formularzy? Jeśli będziesz miał zbuforowaną całą stronę, to nie ważne co wprowadzi użytkownik, zawsze wyświetli mu się to samo. Chyba, że będzie tworzył cache dla wszystkich możliwości (kompletnie bez sensu). A tak, to zamulające zapytania do bazy będą pobrane z cache, a resztą zajmie się php. Przy podziale na moduły moznaby cachować tylko te które nie zawieraja formularzy. A co gdyby dla kazdego użytkownika tworzyć odrębny cache. Np buffor 100 ostatnio odwiedzanych podstron trzymany przez długość trwania sesji lub godzinę. Stronę główną można by cachować odrębnie dla wszystkich userów. Wszystko zależy oczywiście od detali ale jak tak patrzę na swój silnik to zapytania do bazy zajmują tylko około 1/5 czasu generowania strony. Po co mam myśleć nad poprawą 20% wydajności jak mogę myśleć o poprawie 100 ? Ten post edytował Black-Berry 14.07.2008, 11:51:35 -------------------- http://www.berry.nazwa.pl/edico/public_html/index.php ----> under construction
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 20:40 |