PHP Fatal error: Allowed memory size of 268435456 bytes exhausted

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • PHP Fatal error: Allowed memory size of 268435456 bytes exhausted

    Bonjour,
    Je ne peux plus mettre à jour mon site ! PHP Fatal error: Allowed memory size of 268435456 bytes exhausted
    Je suis hebergé chez LWS et j'avais 128mb de memory_size
    J'ai changé de formule pour passer à 256mb et j'ai toujours la même erreur !
    D'après LWS
    "Ce message indique que votre Joomla a besoin de 80 Mb de mémoire vive en plus des 256 Mb alloué afin de fonctionner correctement"
    Question :
    Comment "mettre le doigt" sur ce qui nécessite autant de mémoire dans mon Joomla ?
    Merci de votre support.

  • #2
    Bonjour,

    Le débogage ne serait-il pas activé ?
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Merci de ton contact.
      Je viens de revérifier : non (public $debug = '0'

      Commentaire


      • #4
        OK
        C'est au moment de la mise à jour ? Je ne vois vraiment pas ce qui peut consommer autant de mémoire, désolé.
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Euh, je voudrais pas te faire peur mais que je configure un serveur dédié...
          ...moi mes memory_limit (dans mes php.ini) je les configure actuellement au minimum à 512M.
          La POO cela consomme de la RAM.

          A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
          Rejoignez le Joomla Users Groupe Alsace...
          roland_d_alsace va-t-il devenir roland_du_grand_est ?

          Commentaire


          • #6
            Envoyé par roland_d_alsace Voir le message
            Euh, je voudrais pas te faire peur mais que je configure un serveur dédié...
            ...moi mes memory_limit (dans mes php.ini) je les configure actuellement au minimum à 512M.
            La POO cela consomme de la RAM.
            La POO ? Quezaqo ?
            Sinon, en local tout va bien avec 128Mb !...

            Commentaire


            • #7
              Envoyé par RobertG Voir le message
              OK
              C'est au moment de la mise à jour ? Je ne vois vraiment pas ce qui peut consommer autant de mémoire, désolé.
              Peut-on tracer quelque chose avec les logs ? Où sont ces fichiers ? Existe t-il un tuto pour guider leur analyse ?

              Commentaire


              • #8
                Envoyé par pehene Voir le message
                La POO ? Quezaqo ?
                La Programmation orientée objet

                Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                Commentaire


                • #9
                  Envoyé par pehene Voir le message

                  Peut-on tracer quelque chose avec les logs ? Où sont ces fichiers ? Existe t-il un tuto pour guider leur analyse ?
                  Ce type d'erreur n'est pas facile à contourner.
                  Ce sont des piles, des tables, des appels récursifs, des sauvegardes de contexte, etc... qui cumulés font que l'application à un moment donné a un fort besoin de mémoire et dépasse le quota alloué.
                  Cela ne vient donc que très rarement d'un seul endroit dans le code.

                  La seule solution que je vois, si vraiment tu ne peux pas donner plus d'espace RAM, c'est de mettre ton site de prod en maintenance, de le transférer en local, de faire la mise à jour, puis de le renvoyer sur le serveur de prod.

                  Mais il faut s'attendre à ce que tu rencontres l'erreur de temps en temps.

                  Il y a 30 ans on économisait la RAM en développement, aujourd'hui ce n'est plus le cas...

                  Je ne savais pas que dans certains contrats de mutualisé on payait aussi sur la quantité de RAM allouée à un process.
                  C'est bizarre, car en restant dans cette logique, tu devrais être limité aussi en RAM totale et donc en nombre de process Apache...
                  A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                  Rejoignez le Joomla Users Groupe Alsace...
                  roland_d_alsace va-t-il devenir roland_du_grand_est ?

                  Commentaire


                  • #10
                    Soit, mais je ne comprends pas pourquoi mon site fonctionne très bien local et pas en distant ! avec 128 mb de mémoire et la même version de Php 7.4.25 (recommandé par LWS)

                    Commentaire


                    • #11
                      Parmi les analyses à effectuer pour régler le problème, il faut aussi vérifier si les valeurs de "post_max_size" et "upload_max_filesize" ne sont pas supérieures à "memory_limit" cette dernière devant toujours être supérieure ou égale aux deux premières.

                      Il serait également intéressant de tenter de modifier la valeur du memory_limit dans un fichier php.ini
                      Code:
                      memory_limit = 512M
                      S'il faut, cela pourrait outrepasser les limites intrinsèques de l'hébergement.
                      Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                      Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                      Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                      Commentaire


                      • #12
                        Envoyé par pehene Voir le message
                        Soit, mais je ne comprends pas pourquoi mon site fonctionne très bien local et pas en distant ! avec 128 mb de mémoire et la même version de Php 7.4.25 (recommandé par LWS)
                        Pas sur que PHP, Apache, etc... soient toujours très optimisés pour libérer la mémoire, difficile de toujours comprendre sur ce point.
                        Des fois ca passe et des fois pas.
                        Comme dit chez moi un memory_limit = 128M ne "passe plus" (c.a.d. me pose des problèmes mais pas forcement répétables) depuis un moment déjà et pas que pour Joomla...

                        Tu fais les mises à jour exactement de la même manière en local et sur le site de prod ?

                        Essaie ce que te propose dolmenhir ci-dessus, peut être que tu as droit à de la mémoire swap (donc au delà des 256Mo).
                        Dernière édition par roland_d_alsace à 08/11/2021, 16h23
                        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                        Rejoignez le Joomla Users Groupe Alsace...
                        roland_d_alsace va-t-il devenir roland_du_grand_est ?

                        Commentaire


                        • #13
                          Envoyé par dolmenhir Voir le message
                          Parmi les analyses à effectuer pour régler le problème, il faut aussi vérifier si les valeurs de "post_max_size" et "upload_max_filesize" ne sont pas supérieures à "memory_limit" cette dernière devant toujours être supérieure ou égale aux deux premières.

                          Il serait également intéressant de tenter de modifier la valeur du memory_limit dans un fichier php.ini
                          Code:
                          memory_limit = 512M
                          S'il faut, cela pourrait outrepasser les limites intrinsèques de l'hébergement.
                          Effectivement, mais dans ma formule d'hébergement je n'ai pas accès à php.ini !

                          Commentaire


                          • #14
                            Envoyé par roland_d_alsace Voir le message

                            Pas sur que PHP, Apache, etc... soient toujours très optimisés pour libérer la mémoire, difficile de toujours comprendre sur ce point.
                            Des fois ca passe et des fois pas.
                            Comme dit chez moi un memory_limit = 128M ne "passe plus" (c.a.d. me pose des problèmes mais pas forcement répétables) depuis un moment déjà et pas que pour Joomla...

                            Tu fais les mises à jour exactement de la même manière en local et sur le site de prod ?

                            Essaie ce que te propose dolmenhir ci-dessus, peut être que tu as droit à de la mémoire swap (donc au delà des 256Mo).
                            je ne peux plus modifier la configuration !
                            Dans le htacces je vois via ftp

                            ## Mod_rewrite in use.

                            RewriteEngine On
                            Quelque chose à modifier ?

                            Commentaire


                            • #15
                              Envoyé par pehene Voir le message

                              Effectivement, mais dans ma formule d'hébergement je n'ai pas accès à php.ini !
                              tu peux toujours essayer d'en écrire un, s'il faut il va marcher
                              Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                              Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                              Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X