Przesunięty przez: Woytec 05-09-2013, 18:30 |
[propozycja] [beta] faster cache |
Autor |
Wiadomość |
maminowiec

Pomógł: 551 razy Posty: 1729
|
Wysłany: 12-04-2011, 17:28 [propozycja] [beta] faster cache
|
|
|
Witam , oto mini modyfikacja która powinna przyśpieszyć forum o te parę ułamków sekund. Polega na modyfikacji funkcji cache'owania.
Oto co trzeba zrobić.
includes/functions.php
znajdź
Kod: | $data = ($data) ? "<?php\n \$$file = unserialize(base64_decode('" . base64_encode(serialize($data)) . "'));\n?>" : "<?php\n?>"; |
zamień na
Kod: | $data = ($data) ? "<?php\n \$$file = unserialize('" . str_replace("'", "\'", str_replace('\\', '\\\\', serialize($data))) . "');\n?>" : "<?php\n?>"; |
wyczyść katalog /cache oprócz .htaccess
Modyfikacja daje większe korzyści przy większych forach gdzie pliki cache są dość sporych rozmiarów , domyślna funkcja cache'owania generuje plik ok 33% większy oraz zużywa więcej zasobów serwera do zakodowania i odkodowania.
Oto parę testów.
Plik cache moja wersja ~ 200 KB , domyślna wersja ~ 267 KB
Moja wersja Strona wygenerowana w 0.007 s
Domyślna wersja Strona wygenerowana w 0.011 s
różnica 0.004 s
Na moim większym forum , przy mojej wersji
Strona wygenerowana w 0.15 sekundy (~0.15-0.16)
Domyśla wersja
Strona wygenerowana w 0.17 sekundy (~0.17-0.18)
Zapraszam do testowania. |
_________________
Ebooki do pobrania |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
Cassino
Pomógł: 34 razy Posty: 787
|
Wysłany: 12-04-2011, 18:03
|
|
|
Różnica co prawda nie jest wielka... Ale takie modyfikacje sa jak najbardziej przydatne... Zawsze jakiś ułamek sekundy forum ładuje się szybciej
PS: Testowałem u mnie, lecz ciężko stwierdzić jaka jest różnica, ponieważ nawet bez żadnych dodatków, wygenerowanie jest inne heh |
_________________ hehe |
|
|
|
 |
maminowiec

Pomógł: 551 razy Posty: 1729
|
Wysłany: 12-04-2011, 18:05
|
|
|
Przy większym forum widać różnice |
_________________
Ebooki do pobrania |
|
|
|
 |
Scoobany [Usunięty]
|
Wysłany: 12-04-2011, 20:14
|
|
|
maminowiec napisał/a: | Przy większym forum widać różnice |
Większym, czyli od ilu mniej więcej tematów/postów/użytkowników? |
|
|
|
 |
razz_
Pomógł: 3 razy Posty: 50
|
Wysłany: 13-04-2011, 06:00
|
|
|
minimum 2000tysiące użytkowników. |
|
|
|
 |
maminowiec

Pomógł: 551 razy Posty: 1729
|
Wysłany: 13-04-2011, 07:30
|
|
|
Scoobany napisał/a: | Większym, czyli od ilu mniej więcej tematów/postów/użytkowników? |
W zasadzie zależy to od rozmiarów plików cache ,np plik ok 200 KB , sprawdźcie jakie macie największe pliku u siebie.
Oczywiście jeśli ktoś ma mniejsze też może stosować moją modyfikacje lecz efekty będą mniej widoczne. |
_________________
Ebooki do pobrania |
|
|
|
 |
Majkelo


Pomógł: 1283 razy Posty: 3081
|
Wysłany: 13-04-2011, 07:34
|
|
|
maminowiec, myślisz, że ten mod przyspieszy działanie forum przy 19.000 userach? Bo mam taki problem, że strasznie długo forum się wczytuje no i coś muszę działać. |
Ostatnio zmieniony przez Woytec 13-04-2011, 16:20, w całości zmieniany 1 raz |
|
|
|
 |
BPL
Pomógł: 52 razy Posty: 336
|
|
|
|
 |
razz_
Pomógł: 3 razy Posty: 50
|
Wysłany: 13-04-2011, 16:37
|
|
|
Michael2318 napisał/a: | myślisz, że ten mod przyspieszy działanie forum przy 19.000 userach? |
coś na pewno pomoże, lecz nie myśl że po tym drobnym zabiegu forum będzie Ci śmigać jak nowe |
|
|
|
 |
danontico
Posty: 105
|
Wysłany: 13-04-2011, 17:57
|
|
|
Testowo zainstalowałem na dużym forum.
Po tygodniu będę miał jakieś konkretne dane dotyczące loadu serwera. Jak nie zapomnę to na piszę coś o efektach.
Z tego co widzę przed zmianą były użyte jakieś funkcje kodowania i dekodowania. Czy ta zmiana nie wpłynie negatywnie na bezpieczeństwo? Nie znam się na php więc pytam.
Można by coś więcej napisać na czym polega ta zmiana dla nie kumatych |
|
|
|
 |
maminowiec

Pomógł: 551 razy Posty: 1729
|
Wysłany: 13-04-2011, 19:07
|
|
|
Michael2318, jaki masz rozmiar plików w cache ?
danontico napisał/a: | Z tego co widzę przed zmianą były użyte jakieś funkcje kodowania i dekodowania. Czy ta zmiana nie wpłynie negatywnie na bezpieczeństwo? Nie znam się na php więc pytam. |
Tak wcześniej dane był kodowanie , nie ma to wpływu na bezpieczeństwo danych.
danontico napisał/a: | Można by coś więcej napisać na czym polega ta zmiana dla nie kumatych |
Cytat: | base64_encode() zwraca dane zakodowane za pomocą algorytmu base64. Ten sposób kodowania został zaprojektowany, aby móc bezpiecznie przesyłać dane binarne, poprzez warstwy transportujące nie zaprojektowane do obsługi 8 bitowego przesyłania informacji, np. treść emaili.
Dane zakodowane tą funkcją zajmują ok 33% więcej miejsca niż dane oryginalne. |
Cytat: | base64_decode() dekoduje dane_zakodowane i zwraca oryginalną postać danych lub FALSE w przypadku niepowodzenia. Dane wynikowe mogą być binarne. |
plusy hmm nie znam
minusy
- Większy rozmiar plików
- Mniejsza wydajność
Moja modyfikacja usuwa to kodowanie przez co pliki są mniejszych rozmiarów i szybciej trwa ich wczytanie. |
_________________
Ebooki do pobrania |
|
|
|
 |
freeman3
Pomógł: 12 razy Posty: 150
|
Wysłany: 14-04-2011, 12:19
|
|
|
Próbując zastosować Twoją poprawkę zauważyłem, że mam już wgrany ten drugi kod.
Czyżby już w jakiejś innej modyfikacji to było? |
_________________ Kupię wentylator (sam lub z radiatorem) do laptopa MSI. Oferty na PW lub e-mail. |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
maminowiec

Pomógł: 551 razy Posty: 1729
|
Wysłany: 14-04-2011, 15:24
|
|
|
freeman3, nie wiem , może już ktoś tego użył. Jakie modyfikacje wgrywałeś ?
Wiem ze była taka wersja cache na początku powstawania skryptu by Przemo. |
_________________
Ebooki do pobrania |
|
|
|
 |
|