Composer RAM-Fresser

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • rezico
    Contao-Fan
    • 04.01.2011
    • 450

    #31
    Hey Spooky,
    danke für deine Antwort!

    Kurz zu deinen Punkten:

    der detatched-mode: ich denke dass heißt composer als eigenständigen Prozess verwenden in den Einstellungen auswählen?
    Bringt bei mir leider nur:

    $ /usr/bin/env php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile
    Unable to create lock file: Permission denied
    Failed to start up concurrent users module!

    SSH gibts natürlich auf den wenigsten Standardhostings, in den meisten Fällen die mir bekannt sind kann ich bei nem SSH Zugang auch direkt die Einstellungen vornehmen die ich vornehmen muss....

    Was mich jetzt aber am meisten interessiert: Was meinst du mit manuell deployen? Wie kann man sich das vorstellen?

    DANKE!

    Viele Grüße

    Christian
    Contao ist schon was Feines...

    Kommentar

    • lucina
      Administratorin
      • 19.06.2009
      • 7544

      #32
      Ich versteh's immer noch nicht - die 80% meiner betreuten Webseiten laufen 1a rauf mit Sternchen im zweitgünstigsten Paket des Feld-Wald-und Wiesen-Hosters Domainfactory. Mit Composer. Mit 128 MB RAM.

      Die Projekte, bei denen es auf mehr ankommt und bei denen ich teilweise heftigst Entwicklerfunktionen benötige laufen da nicht, sind da auch noch nie gelaufen und werden auch nie in einem Shared-Hosting landen.

      Ich persönlich denke, dass Webhoster ihre Hausaufgaben machen sollten. Das kommuniziere ich auch dem Kunden, und ich hatte gerade heute vormittag wieder einen Fall, bei dem der Kunde neben mir sass und den Unterschied zwischen den Firmen aus Montabaur, Karlsruhe, etc. und Qualitätshosting mitbekommen hat. Der war ganz erstaunt, dass sein System nach 20 Minuten lief, dass ich zwischendrin mit dem Support twitterte, der eine Funktion im relaunchten Backend versteckt hatte und er nun nicht einen halben Tag an mich bezahlen musste sondern nur eine halbe Stunde.

      Just my 2 cents.
      Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

      Kommentar

      • Spooky
        Community-Moderator
        Wandelndes Contao-Lexikon
        • 12.04.2012
        • 38811

        #33
        Zitat von rezico Beitrag anzeigen
        Bringt bei mir leider nur:

        Code:
        $ /usr/bin/env php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile
        Unable to create lock file:  Permission denied
        Failed to start up concurrent users module!
        Damit könntest du mal bei deinem Hoster nachfragen, warum das so ist. Also im genauen: warum der php Prozess, wenn man ihn mit shell_exec ausführt, nicht genügend Rechte hat. Im genauen lautet der Aufruf dann zB:
        PHP-Code:
        shell_exec('/usr/bin/env php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile') 
        
        (im Ordner /composer deiner Contao Installation).

        Versuche mal das /usr/bin/env zu entfernen, vielleicht liegt es daran. Das genaue Kommando muss ggf. je nach Umgebung immer angepasst werden.


        Zitat von rezico Beitrag anzeigen
        Was mich jetzt aber am meisten interessiert: Was meinst du mit manuell deployen? Wie kann man sich das vorstellen?
        Die Website bspw. lokal aktualisieren, dann auf den Server deployen.

        Praktischer wäre es natürlich, wenn es im composer-client auch einen "Pakete installieren" button gäbe, der anhand des composer.lock Files einfach ein "composer install" ausführt, was viel weniger Speicher beansprucht. Dann könntest du lokal das composer update durchführe, die composer.lock Datei auf den Server spielen und dort dann "Pakete installieren" ausführen.
        » sponsor me via GitHub or Revolut

        Kommentar

        • rezico
          Contao-Fan
          • 04.01.2011
          • 450

          #34
          Okay, danke dafür schon einmal.
          Was mich ehrlich gesagt tierisch interessiert: Wieso benötige ich so unheimlich viel Speicher für das updaten von ERweiterungen? Ich meine doch Composer WEIS doch jetzt um welche Erweiterungen es geht und muss doch das ganze Repo nicht mehr durchsuchen (was ja nach meinen kurzen Recherchen vor allem wegen der ganzen Symfony Erweiterungen) dann zum Abschuss führt...

          Aber es geht hier sogar nur um Updates, nicht um etwas neues.

          Ich schau mal wie weit ich komme, auf "alles lokal" würde ich natürlich ungern wechseln....
          Contao ist schon was Feines...

          Kommentar

          • Spooky
            Community-Moderator
            Wandelndes Contao-Lexikon
            • 12.04.2012
            • 38811

            #35
            Zitat von rezico Beitrag anzeigen
            Was mich ehrlich gesagt tierisch interessiert: Wieso benötige ich so unheimlich viel Speicher für das updaten von ERweiterungen? Ich meine doch Composer WEIS doch jetzt um welche Erweiterungen es geht und muss doch das ganze Repo nicht mehr durchsuchen (was ja nach meinen kurzen Recherchen vor allem wegen der ganzen Symfony Erweiterungen) dann zum Abschuss führt...
            Erweiterungen haben Abhängigkeiten. Diese Abhängigkeiten können weitere Abhängigkeiten haben. Diese Abghängikeiten können weitere Abhängigkeiten haben, etc. Manche Abhängigkeiten können sehr komplex definiert sein. Dies muss der composer aufschlüsseln. Und diese Operation benötigt, vor allem zum derzeitigen Entiwicklungsstand, je nach Situation, viel Speicher.
            Zuletzt geändert von Spooky; 25.07.2016, 16:41.
            » sponsor me via GitHub or Revolut

            Kommentar

            • rezico
              Contao-Fan
              • 04.01.2011
              • 450

              #36
              Alles klar. Ist schon einleuchtend aber dennoch...
              Habe jetzt mit Host Europe gesprochen, das Paket mit 256 MB kostet 20 Euro im Monat,.... (ich glaub aktuell zahlt der Kunde 5)

              Zum PHP Prozess...

              Code:
              Nein bei einem Shared Hosting Produkt können Sie nicht auf die einzelnen Prozesse zugreifen. Ist allerdings auch nicht von unserer Systemadministration gewünscht. Sie liegen ja nicht alleine auf diesem Server, sondern auch viele andere Kunden.
              Das ist alles mal mega kacke. Anders kann ich das nicht ausdrücken ^^

              Wie hoch ist die Wahrscheinlichkeit dass das mit direktem SSH Zugriff klappt? Das Paket mit SSH kostet immerhin nur 10 Euro mtl.

              Danke!
              Contao ist schon was Feines...

              Kommentar

              • Spooky
                Community-Moderator
                Wandelndes Contao-Lexikon
                • 12.04.2012
                • 38811

                #37
                Hast du den Aufruf mit
                Code:
                php -d memory_limit=1G -d max_execution_time=900
                nun versucht oder nicht? Auf was für eine Frage bezieht sich die Antwort des Hosters? Ein Zugriff auf einzelne Prozesse ist ja nicht notwendig.
                » sponsor me via GitHub or Revolut

                Kommentar

                • rezico
                  Contao-Fan
                  • 04.01.2011
                  • 450

                  #38
                  Ja das habe ich bereits versucht wobei

                  PHP-Code:
                  $ php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile
                  Unable to create lock file:  Permission denied
                  Failed to start up concurrent users module! 
                  
                  einen Fehler wird, ich musste es mit

                  PHP-Code:
                  $ /usr/bin/php php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile
                  Unable to create lock file: Permission denied
                  Failed to start up concurrent users module!
                  Could not open input file: php 
                  
                  Daraufhin habe ich eben gefragt wo das Problem wäre und es kam:

                  Nein bei einem Shared Hosting Produkt können Sie nicht auf die einzelnen Prozesse zugreifen. Ist allerdings auch nicht von unserer Systemadministration gewünscht. Sie liegen ja nicht alleine auf diesem Server, sondern auch viele andere Kunden.
                  Sie haben nur die möglichkeit ab einem Webhosting Medium Paket die .htaccess File zu editieren, mit der Sie die PHP.ini des Servers beeinflussen können.


                  Man würde wohl nicht darum herum kommen auf einen VServer zu wechseln oder auf das große Webhosting Paket.
                  Contao ist schon was Feines...

                  Kommentar

                  • Contao-Academy
                    Contao-Fan
                    • 09.04.2011
                    • 306

                    #39
                    Ich hatte heute auch wieder mal "Out of Memory".
                    Das Hosting hat 256MB RAM + SSH Zugang. Hat alles nichts geholfen…
                    Bevor du also Experimente machst, such dir lieber ein Hosting dass wirklich 512MB oder 1GB anbietet.
                    Da ich keine Werbung machen will, schick mir einfach ne PN, dann nenn ich dir Hoster.

                    Ich muss bei dem Kunden jetzt auch die "Lokal" Variante durchziehen, da im Moment ein Umzug nicht in Frage kommt.
                    Alles keine schöne Lösung…
                    Kostenloses E-Book für Contao Einsteiger!
                    Jetzt den Crashkurs für Contao herunterladen.

                    Alle Online-Kurse der Contao Academy
                    trakked.io – the Contao maintenance toolbox

                    Kommentar

                    • rezico
                      Contao-Fan
                      • 04.01.2011
                      • 450

                      #40
                      danke für die antwort!
                      ich komm darauf zurück wenn ein wechsel wirklich im bereich des möglichen steht :-)

                      das lokale prozedere darf man sich dann in etwa so vorstellen: man zieht sich die website lokal, macht das update und schiebt es manuell wieder hoch?

                      ohje.
                      Contao ist schon was Feines...

                      Kommentar

                      • Spooky
                        Community-Moderator
                        Wandelndes Contao-Lexikon
                        • 12.04.2012
                        • 38811

                        #41
                        Zitat von rezico Beitrag anzeigen
                        Ja das habe ich bereits versucht wobei

                        PHP-Code:
                        $ php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile
                        Unable to create lock file:  Permission denied
                        Failed to start up concurrent users module! 
                        
                        einen Fehler wird, ich musste es mit

                        PHP-Code:
                        $ /usr/bin/php php -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --profile
                        Unable to create lock file: Permission denied
                        Failed to start up concurrent users module!
                        Could not open input file: php 
                        
                        /usr/bin/php sieht nicht richtig aus. Was genau hast du nun bei PHP-Pfad/Befehl eingetragen? Hast du des nun tatsächlich mit
                        Code:
                        php -d memory_limit=1G -d max_execution_time=900
                        versucht? Aber es kann natürlich sein, dass dieser Modus auf dem Host einfach nicht funktioniert.
                        » sponsor me via GitHub or Revolut

                        Kommentar

                        • Spooky
                          Community-Moderator
                          Wandelndes Contao-Lexikon
                          • 12.04.2012
                          • 38811

                          #42
                          Zitat von lucina Beitrag anzeigen
                          Ich versteh's immer noch nicht - die 80% meiner betreuten Webseiten laufen 1a rauf mit Sternchen im zweitgünstigsten Paket des Feld-Wald-und Wiesen-Hosters Domainfactory. Mit Composer. Mit 128 MB RAM.
                          Wohl nur mit detached mode und der wird auch leider nicht von jedem Hoster unterstützt.
                          » sponsor me via GitHub or Revolut

                          Kommentar

                          • Thraile
                            Contao-Fan
                            • 17.12.2009
                            • 501

                            #43
                            Ja, aber dann ist der Hoster halt kacke .

                            Ich versteh es einfach nicht, dass von Lucina genannte Paket kostet 7€, das bekommt sogar der Sportverein um die Ecke gestemmt. Warum kleben alle alle an ihren Hosting-Paketen, die einfach noch nicht im Jahr 2016 angekommen sind?

                            Und anscheinend brauchen einige Hoster mal eine kleine Abwanderung, damit sich etwas ändert...

                            Gesendet von meinem D5803 mit Tapatalk

                            Kommentar

                            • Contao-Academy
                              Contao-Fan
                              • 09.04.2011
                              • 306

                              #44
                              Zitat von Thraile Beitrag anzeigen
                              Warum kleben alle alle an ihren Hosting-Paketen
                              Das musst du mal den Kunden fragen ;-)

                              Ich habe einen Kunden, auf den hab ich jetzt fast 2 Jahre eingeredet, bis er endlich gewechselt ist.
                              Das Hauptproblem ist einfach, dass viele Kunden keine Lust haben E-Mail-Postfächer neu einzurichten und auch nicht die Kosten für den Umzug tragen wollen.
                              Kostenloses E-Book für Contao Einsteiger!
                              Jetzt den Crashkurs für Contao herunterladen.

                              Alle Online-Kurse der Contao Academy
                              trakked.io – the Contao maintenance toolbox

                              Kommentar

                              • FloB
                                Contao-Urgestein
                                • 19.06.2009
                                • 1618

                                #45
                                Zitat von rezico Beitrag anzeigen
                                Habe jetzt mit Host Europe gesprochen, das Paket mit 256 MB kostet 20 Euro im Monat,.... (ich glaub aktuell zahlt der Kunde 5)
                                […] Das Paket mit SSH kostet immerhin nur 10 Euro mtl.
                                Gibt's bei Netcup deutlich billiger
                                So long,
                                FloB since Nov. 2007 +706P +115P and counting

                                Kommentar

                                Lädt...