This forum is in READ-ONLY mode.
You can look around, but if you want to ask a new question, please use Stack Overflow.

Factories huge loading speed / Temps de chargement factories

This is for discussion, mainly on 1.x but there's some 2.x topics here too.

Factories huge loading speed / Temps de chargement factories

by the_fakir_42 » Wed Sep 15, 2010 11:39 am

Hi,

I have a big problem with my sf-1.3 application : page loading times. On an empty page (eg : nothing in action and empty template) or on a full page, the pages takes too munch to load...
The bottleneck (the debug toolbar says) is the "Factories" (in the clock tool) that takes 686.98ms.

Where must I search to find the problem ?

Here is my factories.yml
any hint ?
----
Salut à tous

J'ai un gros problème avec on appli sf-1.3 : les temps de chargement. Sur une page vide (action et template vides) ou sur une grosse page, la page met trop de temps à apparaître...
Le goulot d'étranglement (d'après la barre débug) est l'entrée "factories" (sur l'icone horloge) qui prend 686.98ms à elle seule.

Où dois-je chercher pour trouver le problème ?

Voici mon factories.yml
une idée ?

Code: Select all
prod:
  logger:
    class:   sfNoLogger
    param:
      level:   err
      loggers: ~

test:
  storage:
    class: sfSessionTestStorage
    param:
      session_path: %SF_TEST_CACHE_DIR%/sessions

  response:
    class: sfWebResponse
    param:
      send_http_headers: false

all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url:            true
      extra_parameters_as_query_string: true

  view_cache_manager:
    class: sfViewCacheManager
    param:
      cache_key_use_vary_headers: true
      cache_key_use_host_name:    true
the_fakir_42
Junior Member
 
Posts: 4
Joined: Wed Sep 15, 2010 11:29 am

Re: Factories huge loading speed / Temps de chargement facto

by the_fakir_42 » Wed Sep 15, 2010 12:05 pm

OK, by using ZendDebugger on synfony code, I notice that the problem comes from sfSessionStorage :
I put huge objects in session, and it's wasting time doing serialize() and unserialize().

Hence, is there a session manager that goes ==FAST== on objects in session ?

(and YES, i want to have this object in session. I need them all the time and loading them from database and config would take even more time)

Thx in advance
-----------
OK, on utilisant le ZendDebuggeur sur le code symfony, je m'aperçois que le problème vient du sfSessionStorage :
J'ai mis des gros objet en session, et il perd du temps à faire les serialize() et unserialize().

Du coup, existe-t-il un gestionnaire de session qui aille ==VITE== sur les objets en session ?

(et OUI, je veux avoir ces objets en session. J'en ai besoin tout le temps et les charger depuis la base ou la config prendrait encore plus de temps)

Merci par avance
the_fakir_42
Junior Member
 
Posts: 4
Joined: Wed Sep 15, 2010 11:29 am

Re: Factories huge loading speed / Temps de chargement facto

by halfer » Mon Sep 27, 2010 5:02 pm

It isn't recommended to store objects in session. If your db objects are large, then consider alternatives:

- if this is to render a partial, consider html caching in symfony
- hold data in memcached
- use optimisations in your db layer
- if your data doesn't need to be fully persistent (eg database caching), consider running a separate database in memory - SELECTs from that would be very fast.
halfer
Faithful Member
 
Posts: 10148
Joined: Mon Jan 30, 2006 1:16 pm
Location: West Midlands, UK

Re: Factories huge loading speed / Temps de chargement facto

by Andersan » Sat Nov 08, 2014 9:39 am

Le goulot d'étranglement (d'après la barre débug) est l'entrée "factories" (sur l'icone horloge) qui prend 686.98ms à elle seule.
Fsi
Andersan
Junior Member
 
Posts: 1
Joined: Sat Nov 08, 2014 9:25 am