Ergebnis 1 bis 15 von 15

Thema: Fatal Error bei Cache Warmup

  1. #1
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard Fatal Error bei Cache Warmup

    Hallo zusammen,

    Ich habe eine Website, die bei Mittwald mit Ladezeiten (TTFB) von bis zu einer Minute total langsam gelaufen ist (sofern man das ‚laufen‘ nennen kann), auf den eigenen Server transferiert. Dort läuft sie (so weit, nach dem zweiten Versuch) normal schnell.

    Allerdings habe ich noch ein Problem: sowohl im Contao Manager als auch in der Konsole (Shell?) gibt es Fatal Errors in Verbindung mit exhausted memory beim Cache Warmup.

    Es handelt sich um Contao 4.4.24, es ist das Eclipse Theme von Premium Contao Themes installiert. Diese Errors treten bei einer frischen Installation derselben Version auch in Verbindung mit dem Theme nicht auf.

    Bis zum ‚Cache for the „prod“ environment (debug =false) was successfully cleared.‘

    Dann folgen folgende Meldungen:

    Code:
    PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 28672 bytes) in /var/www/vhosts/client-xzy/domain.tld/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 107
    PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /var/www/vhosts/client-xzy/domain.tld/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/OutOfMemoryException.php on line 1
    Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception
    
                                                                                                                                                                             
      [RuntimeException]                                                                                                                                                     
      An error occurred while executing the "cache:warmup" command: PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 28672 bytes) in /  
      var/www/vhosts/client-xzy/domain.tld/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 107                                               
      PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /var/www/vhosts/client-xzy/domain.tld/vendor/symfony/sy  
      mfony/src/Symfony/Component/Debug/Exception/OutOfMemoryException.php on line 1
    Die Bytes-Anzahl 134.217.728 entspricht ziemlich genau 128MB. Es ist aber an keiner Stelle ein entsprechendes Limit konfiguriert.

    Das Problem ist nicht bei der Contao-Installation aufgetreten, sondern erst, nachdem ich die composer.json und composer.lock vom vorherigen Server übertragen habe, auch nicht bei der kompletten Neuinstallation und bei keiner anderen Installation auf demselben Server.

    Kann es sein, dass ein entsprechendes Limit irgendwo aus der alten Serverkonfiguration mitgeschleppt wurde?

    Ich hoffe, es hat jemand eine Idee!
    Vielen Dank und viele Grüße, Timo

    Hier noch die composer.json, falls zur Aufklärung hilfreich.

    Code:
     {
        "name": "contao/managed-edition",
        "type": "project",
        "description": "Contao Open Source CMS",
        "license": "LGPL-3.0-or-later",
        "authors": [
            {
                "name": "Leo Feyer",
                "homepage": "https://github.com/leofeyer"
            }
        ],
        "require": {
            "php": "^5.6 || ^7.0",
            "codefog/contao-news_categories": "^3.0",
            "contao/calendar-bundle": "^4.4",
            "contao/comments-bundle": "^4.4",
            "contao/faq-bundle": "^4.4",
            "contao/listing-bundle": "^4.4",
            "contao/manager-bundle": "4.4.*",
            "contao/news-bundle": "^4.4",
            "contao/newsletter-bundle": "^4.4",
            "pliigo/pagecacheenabler-bundle": "^1.1",
            "terminal42/contao-changelanguage": "^3.1",
            "terminal42/notification_center": "^1.4"
        },
        "conflict": {
            "contao/core-bundle": "<4.4.8"
        },
        "config": {
            "component-dir": "assets"
        },
        "extra": {
            "branch-alias": {
                "dev-4.4": "4.4.x-dev"
            }
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Geändert von intradesign (28.10.2018 um 18:43 Uhr)

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    Vielen Dank erstmal für die Hilfe!

    Ich habe das Verzeichnis var/cache gelöscht, die config.yml mit dem twig-Eintrag erzeugt, cache nochmal geleert (Verzeichnis gelöscht). Hat allerdings nichts gebracht. Beim Warmup kommt dieselbe Meldung, sowohl im Contao Manager als auch per ssh...

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    128 MiB für die Konsole sind ziemlich wenig, dem solltest du nachgehen.

    Welche PHP Version hast du für deine Konsolen Operationen verwendet?

  5. #5
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    128 MiB für die Konsole sind ziemlich wenig, dem solltest du nachgehen.

    Welche PHP Version hast du für deine Konsolen Operationen verwendet?
    Hallo Spooky, 128MB sind ja für die Konsole nirgends konfiguriert. Mit demselben Benutzer unter Verwendung einer neuen Installation funktioniert alles.

    Ich verwende PHP 7.1 (da der Contao-Manager unter PHP 7.2 bei mir wegen der Ausgabe einer Fehlermeldung zusätzlich zur Contao Version zur Zeit nicht funktioniert, was ein weiteres noch nicht gelöstes Problem ist).

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von intradesign Beitrag anzeigen
    Hallo Spooky, 128MB sind ja für die Konsole nirgends konfiguriert.
    Nichts desto trotz besteht aber dieses Limit, daher musst du dem nachgehen

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Unabhängig davon: probiere es mal mit
    Code:
    twig:
      default_path: '%kernel.project_dir%/app/Resources/views'
    in der config.yml, vielleicht reichen dann die 128 MiB. Siehe auch


  8. #8
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    Danke Spooky! Du hattest Recht!

    Das Memory Limit war für PHP 7.1 auf 128M eingestellt.

    Die Einstellungen für 7.2 waren korrekt, aber seit 7.2.11 habe ich das "The contao version could not be determined"-Problem und habe deswegen auf 7.1 heruntergestuft.

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Eine Umstellung von PHP 7.1 auf PHP 7.2 sollte dieses Problem eigentlich nicht verursachen. Steht etwas dazu in var/logs?

  10. #10
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    Das "The Contao version could not be determined"-Problem ist aufgetreten, nachdem PHP von 7.2.10 auf 7.2.11 aktualisiert wurde. Deshalb habe ich auf 7.1 runtergeschaltet, um den Contao-Manager verwenden zu können.

    Die Fehlermeldung ist bekannt:

    The console returned unexpected content when asked for the Contao version. Please check the output for more information:

    PHP Warning: Module 'Phar' already loaded in Unknown on line 0
    4.6.6

    Unten (hinter dem Schwarzen Overlay) steht "Die Prüfung ist aufgrund einer unerwarteten Serverantwort fehlgeschlagen. Installationsprobleme erkannt. Sie müssen die Installationsprobleme beheben, bevor der Contao Manager verwendet werden kann.

    Wenn ich auf 7.1 zurück gehe, funktioniert es.

    Im Server-Log wird nur angezeigt, dass contao-manager.php einen Fehler 500 verursacht hat.

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von intradesign Beitrag anzeigen
    PHP Warning: Module 'Phar' already loaded in Unknown on line 0
    Damit musst du dich an den Hoster wenden. Da ging beim PHP Update wohl etwas schief und nun wird das "Phar" Modul mehrmals geladen. Das muss dein Hoster beheben.

    Generell scheint aber die Server Konfiguration nicht für den produktiven Betrieb eingestellt zu sein. Solche PHP Warnings sollten im produktiven Betrieb niemals ausgegeben werden. Dein Hoster (oder du selbst) muss sicherstellen, dass display_errors nicht aktiv ist.
    Geändert von Spooky (30.10.2018 um 12:23 Uhr)

  12. #12
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    display_errors ist off.

    Hier wurde das Problem auch diskutiert: https://community.contao.org/de/show...-be-determined

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von intradesign Beitrag anzeigen
    display_errors ist off.
    Laut der Fehermeldung nicht. Wie hast du es überprüft?



    Zitat Zitat von intradesign Beitrag anzeigen
    Hier wurde das Problem auch diskutiert: https://community.contao.org/de/show...-be-determined
    Wie gesagt, dein Hoster muss das beheben und solche PHP Warnings dürfen unabhängig davon niemals ausgegeben werden.

  14. #14
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    Per Command Line:

    -sh-4.2$ /opt/plesk/php/7.2/bin/php -i | grep display_errors
    PHP Warning: Module 'Phar' already loaded in Unknown on line 0
    display_errors => Off => Off

    Auch hier kommt die Warnung, die wohl dem Contao Manager Probleme bereitet.

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Interessant. Wie auch immer, kontaktiere den Hoster diesbezüglich

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •