![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam
napisałem klasa do obsługi cache ,gdzie zawartość cache trzymana jest w plikach jako że będe również cachował zapytania z SQL i nie chce aby dane z tego gdzieś niepostrzeżenie uciekły (oczywiście katalog cache jest zabezpieczony .htaccess przed odczytem i lisotwaniem z poziomu www) ale wpadłem jeszcze na pomysł szyfrowania pliku cache ( za pomocą biblioteki crypt i klucza 256bit) ,pomiary dla rozmiaru buffora 20kb są dobre i czas wynosci poniżej 0.004s ,ciekaw jestem waszych opini i spostrzeżeń na temat używania cachowania ,niedługo umieszcze klase do wglądu dla wszystkich -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cache z założenia ma przyśpieszyć działanie aplikacji, buforować dane przed wysłaniem do użytkownika.
Kompletnie nie widzę sensu szyfrowania tych danych. 1. I tak wysyłasz je użytkownikowi - czyli i tak mu je pokażesz - sens szyfrowania żaden 2. Przed wysłaniem musisz je odszyfrować - dodatkowe obciążenie serwera, które niweluje zysk na samym cache IMHO to nie ma sensu. Cache ma przyśpieszyć, a nie zwolnic, a szyfrowanie na pewno spowolni. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
znam zasadę cachu ,ale dane do których użytkownik będzie miał dostęp (SQL) będzie posiadał po zalogowaniu tylko ,a jak już napisałem wyżej , dodanie do cachu,zaszyfrowanie ,odszyfrowanie i pobranie danych wielkości 20kb z cachy trwa poniżej 0.004s stosując klucz 256bit
-------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze polecam używać gotowych i sprawdzonych rozwiązań, mi np. do gustu przypadło Cache Lite (pakiet PEAR).
Szyfrowanie nie ma sensu, skoro zablokujesz dostęp do katalogu poprzez .htaccess ze zwykłym deny from all to nikt Ci tam nie wejdzie i nie odczyta tych plików. -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat chce aby dane z tego gdzieś niepostrzeżenie uciekły - ![]() ![]() A propo gotowych rozwiązań to jest ich sporo: http://pl.php.net/manual/pl/book.memcached.php - nigdy tego nie używałem, ale trzeba zacząć, inaczej nie będzie miał człowiek doświadczenia i nie będzie mógł porównać wad/zalet różnych rozwiązań. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cache na plikach bardzo słabo się skaluje. Jeśli rozdzielasz jeden klucz = jeden plik to samo otwieranie kilkudziesięciu plików będzie wolniejsze niż wykonanie paru zapytań do bazy. Jeśli wszystko trzymasz w jednym pliku to procesy będą wzajemnie walczyć o dostęp do niego. Co do szyfrowania - jeśli ktoś dobrał się już do tych zaszyfrowanych plików cache to myślisz, że nie dobierze się do źródeł strony i nie wyciągnie klucza?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cache na plikach bardzo słabo się skaluje. Jeśli rozdzielasz jeden klucz = jeden plik to samo otwieranie kilkudziesięciu plików będzie wolniejsze niż wykonanie paru zapytań do bazy. Jeśli wszystko trzymasz w jednym pliku to procesy będą wzajemnie walczyć o dostęp do niego. Co do szyfrowania - jeśli ktoś dobrał się już do tych zaszyfrowanych plików cache to myślisz, że nie dobierze się do źródeł strony i nie wyciągnie klucza? A kto normalny trzyma cache w jednym pliku? Zastanów się troszkę człowieku... -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
A kto normalny trzyma cache w jednym pliku? Zastanów się troszkę człowieku... Dokladnie do tego chyba uzywa sie tagow dla cache by ladnie byly pogrupowane do tego mozna cache'owac cale komponenty ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
umnie cachowanie wygląda tak :
dzieki temu mogę osobno cachować stronę ,wyniki z SQL itp a za pomocą unikatowego numeru sesji ,cachuje osobno dane dla każdej otwartej sesji bez obawy na przeniknięcie danych -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 15.02.2010 Ostrzeżenie: (10%) ![]() ![]() |
jak juz chcesz, to cache na wielu plikach.
i do tego jakas zamotana nazwa katalogu, zeby nikt nie trafil i po problemie ![]() daj sobie do tego htaccess: Deny From All i request z apache'a blokniety umnie cachowanie wygląda tak :
dzieki temu mogę osobno cachować stronę ,wyniki z SQL itp a za pomocą unikatowego numeru sesji ,cachuje osobno dane dla każdej otwartej sesji bez obawy na przeniknięcie danych co to za cache, jak kazdy user ma swoj cache? ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:41 |