IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Ressources Memoire allucinante


Sujet :

Symfony PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut Ressources Memoire allucinante
    Bonjour à tous,

    Je ne comprends pas pourquoi la consommation mémoire passe d'environ 3Mo à près de 118Mo avec une simple inclusion de fichier symfony en version 1.2!!
    voici le détail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    ======================================================
    10/11/2010 20:06 3145728 <- Conso
    lib/vendor/symfony/lib/routing/sfObjectRoute.class.php
    	<div style="margin-left:40px">======================================================
    	10/11/2010 20:06 3145728 <- Conso
    	lib/vendor/symfony/lib/routing/sfRequestRoute.class.php
    	Array
    	(
    		[0] => web/index.php
    		[1] => config/ProjectConfiguration.class.php
    		[2] => lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php
    		[3] => lib/vendor/symfony/lib/config/sfProjectConfiguration.class.php
    		[4] => apps/frontend/config/frontendConfiguration.class.php
    		....
    		[59] => lib/vendor/symfony/lib/routing/sfRoute.class.php
    		[60] => lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/routing/sfDoctrineRoute.class.php
    		[61] => lib/vendor/symfony/lib/routing/sfObjectRoute.class.php
    		[62] => lib/vendor/symfony/lib/routing/sfRequestRoute.class.php
    	)
     
    	10/11/2010 20:06 3145728 <- Conso
    	======================================================</div>Array
    (
        [0] => web/index.php
        [1] => config/ProjectConfiguration.class.php
        [2] => lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php
        [3] => lib/vendor/symfony/lib/config/sfProjectConfiguration.class.php
        [4] => apps/frontend/config/frontendConfiguration.class.php
    	....
        [59] => lib/vendor/symfony/lib/routing/sfRoute.class.php
        [60] => lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/routing/sfDoctrineRoute.class.php
        [61] => lib/vendor/symfony/lib/routing/sfObjectRoute.class.php
        [62] => lib/vendor/symfony/lib/routing/sfRequestRoute.class.php
    )
     
    10/11/2010 20:06 3145728 <- Conso
    ======================================================
    ======================================================
    10/11/2010 20:06 123994112  <- Conso
    lib/vendor/symfony/lib/storage/sfPDOSessionStorage.class.php
    <div style="margin-left:40px">======================================================
    10/11/2010 20:06 123994112  <- Conso
    lib/vendor/symfony/lib/storage/sfDatabaseSessionStorage.class.php
    Array
    (
        [0] => web/index.php
        [1] => config/ProjectConfiguration.class.php
        [2] => lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php
        [3] => lib/vendor/symfony/lib/config/sfProjectConfiguration.class.php
        [4] => apps/frontend/config/frontendConfiguration.class.php
    	....
        [59] => lib/vendor/symfony/lib/routing/sfRoute.class.php
        [60] => lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/routing/sfDoctrineRoute.class.php
        [61] => lib/vendor/symfony/lib/routing/sfObjectRoute.class.php
        [62] => lib/vendor/symfony/lib/routing/sfRequestRoute.class.php
        [63] => lib/vendor/symfony/lib/storage/sfPDOSessionStorage.class.php
        [64] => lib/vendor/symfony/lib/storage/sfDatabaseSessionStorage.class.php
    )
     
    10/11/2010 20:06 123994112  <- Conso
    ======================================================</div>Array
    (
        [0] => web/index.php
        [1] => config/ProjectConfiguration.class.php
        [2] => lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php
        [3] => lib/vendor/symfony/lib/config/sfProjectConfiguration.class.php
        [4] => apps/frontend/config/frontendConfiguration.class.php
    	....
        [59] => lib/vendor/symfony/lib/routing/sfRoute.class.php
        [60] => lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/routing/sfDoctrineRoute.class.php
        [61] => lib/vendor/symfony/lib/routing/sfObjectRoute.class.php
        [62] => lib/vendor/symfony/lib/routing/sfRequestRoute.class.php
        [63] => lib/vendor/symfony/lib/storage/sfPDOSessionStorage.class.php
        [64] => lib/vendor/symfony/lib/storage/sfDatabaseSessionStorage.class.php
    )
     
    10/11/2010 20:06 123994112  <- Conso
    ======================================================
    On voit bien que à la fin de l'inclusion du fichier sfRequestRoute.class.php la mémoire s'affole. j'ai chercher en vain je ne trouve toujours pas d'explication à cette consommation exponentiel.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le fichier de log, c'est bien, mais un peu maigre pour ce faire une idée.

    Il manque toutes les autres informations que tu pourrais donner.

    Est-ce une nouvelle modification ? Ca marchait avant ? Quel est la modification ? Quel code ou fichier de config a-t-il été modifié ? ... Ceci n'est qu'un minuscule début des questions.

    Dans la partie des essais à réaliser, il y a le passage en 1.3 qui corrige, peut-être, le bug (si c'en est un).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut
    Le site a été développé par deux personnes Junior.
    ils ce sont rendu compte de la consommation mémoire le jour du passage sur un serveur de prod.

    Ma première surprise était de me rendre compte que la consommation mémoire augmenter d'un coup avant le passage dans le contrôleur.

    J'ai réussi à gagner 10Mo en nettoyant les objets courant non utilisé dans les templates.

    Par contre ce passage de 5 à 120Mo me laisse perplexe vu le nombre d'objet qui ont pu être chargé entre temps. est ce que sfPDOSessionStorage charge toute la BDD qui doit être dans les alentours de 200Mo!!

    Merci de votre réponse!

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Vu les renseignements inexistant que tu donnes sur l'application, je ne peux que spéculer...

    Par contre le sfPDOSessionStorage me fait penser à un problème déjà rencontré ailleurs. La mémoire explosait sur un module (pas développé par moi, ouf). Le problème était dans l'affichage d'une liste énorme (pas de pager utilisé, plusieurs centaines d'enregistrement affichés, plusieurs tables liée, mais pas dans la requêtes, donc dans les 2 requêtes par lignes (en plus de la première) et tous laissé en objet... un massacre.

    La solution a été : mise en place d'un pager, réécriture de la requête pour récupérer toutes les informations de toutes les tables en une requête (limitée en ligne par le pager) et hydratation en table et non en objet.

    Peut-être avons nous là un problème similaire ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut
    Je suis entrain de pousser le serveur en local pour être plus a l'aise avec les modifications.
    Je vous tiens au courant.
    Merci beaucoup

Discussions similaires

  1. [2008R2] Attente de ressource Memoire long
    Par chloeb dans le forum Administration
    Réponses: 51
    Dernier message: 20/05/2013, 17h56
  2. [C#]pb de ressources memoire ou fonctionnement normal ?
    Par zax-tfh dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/01/2007, 10h48
  3. Memoire ou ressources insuffisantes
    Par YvesP dans le forum Access
    Réponses: 4
    Dernier message: 05/09/2006, 16h27
  4. [TOMCAT][MEMOIRE] utilisation de toutes les ressources
    Par fabszn dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 19/12/2005, 15h04
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo