Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zwiększenie prędkości 1000 razy
Black-Berry
post 12.07.2008, 11:52:37
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ć).


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
batman
post 12.07.2008, 12:25:39
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.
Go to the top of the page
+Quote Post
Black-Berry
post 12.07.2008, 12:33:56
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 ?


--------------------
Go to the top of the page
+Quote Post
batman
post 12.07.2008, 12:39:33
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Output control


--------------------
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.
Go to the top of the page
+Quote Post
Black-Berry
post 12.07.2008, 12:42:43
Post #5





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


dzięki smile.gif tyle mi było trzeba.


--------------------
Go to the top of the page
+Quote Post
radmistrz2
post 13.07.2008, 22:09:02
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

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


hmm ciekawe rozwiązanie. Moja strona ma ponad 200 tys podstron. Czy to by nie było za dużo??
Go to the top of the page
+Quote Post
kwiateusz
post 13.07.2008, 22:13:41
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 smile.gif dodatkowo mozna dorobić czy cache ma byc usuwany po ilus minutach, czy recznie itp
Go to the top of the page
+Quote Post
Cotter
post 14.07.2008, 10:10:30
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.
Go to the top of the page
+Quote Post
Black-Berry
post 14.07.2008, 11:08:08
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??


--------------------
Go to the top of the page
+Quote Post
batman
post 14.07.2008, 11:18:43
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.
Go to the top of the page
+Quote Post
Black-Berry
post 14.07.2008, 11:50:02
Post #11





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Cytat(batman @ 14.07.2008, 12:18:43 ) *
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


--------------------
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: 24.07.2025 - 20:40