Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Zend Framework][cache] Z cache'owaniem strona generuje się ... wolniej, dlaczego?
Forum PHP.pl > Forum > PHP > Frameworki
El.Kurczako
Witam

Problem wygląda następująco: ładuję stronę bez wykorzystania cache'u (trwa to ok 0,051 sek) a z cache'm ok 0,061.
Pytanie: dlaczego działa wolniej?

Kod odpowiedzialny za załadowanie zawartości strony:
  1. <?php
  2. $frontendOptions = array(
  3. 'lifetime' => 120,
  4. 'automatic_serialization' => true
  5. );
  6.  
  7. $backendOptions = array('cache_dir' => '../application/cache/www/');
  8.  
  9. $cache = Zend_Cache::factory('Output', 'File', $frontendOptions, $backendOptions);
  10.  
  11. /**
  12. * Tworzę unikatowe ID
  13. */
  14. $idStrony = 'zawartosc'.$id;
  15.  
  16. if (!($zawartosc = $cache->load($idStrony))) {
  17. echo '<br />Cachuje<br />';
  18. $zawartosc = $w->pobierzStrone($id, 'id, parent_id, zawartosc, szablon');
  19. $cache->save($zawartosc);
  20. }
  21. ?>


Metoda 'pobierzStrone' jest zwykłym SELECT'em. Parametry to id strony oraz kolumny z tabeli.

Czy w przypadku prostych selectów nie stosuje się cache'owania? Czy może można coś zmienić w ustawieniach (bez serializacji, albo inne ustawienia metody factory?).

Proszę o pomoc.
Riklaunim
Jak masz wolny dysk to operacje I/O będą wolniejsze od prostych zapytań SQL do bazy działającej "w" RAMie smile.gif Testuj to pod obciążeniem (generowanym za pomocą siege czy httperf)
webdice
Przenoszę do działu Frameworki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.