Der Einsatz meiner Anwendung play 2.1 ist seit einigen Wochen sehr langsam. In der Tat ist es zufällig so langsam, dass der Build ausläuft (15 Minuten Zeitlimit).
Ich habe bereits versucht, ein benutzerdefiniertes Buildpack zu verwenden, mit wenig bis gar nichts.
Wenn ich den Build lokal wie beschrieben hier mache, dauert es ca. 10 Minuten, aber die meiste Zeit wird im Abrufen der abhängigen Artefakte verbracht. Wenn ich mir den Aufbau von Heroku anschaue, benötigt das Retrieval nicht viel Zeit und somit scheint das Retrieval nicht das Problem zu sein.
Über den Build: [info] Kompilieren von 83 Scala Quellen und 3 Java Quellen.
Es sieht so aus, als ob die Generierung und das Verpacken von Quellen und Dokumenten (die nie in Prod verwendet wurden) eine beträchtliche Zeit in Anspruch nehmen.
Gibt es eine Möglichkeit, die Aufbauzeit signifikant zu reduzieren, z. durch die Schließung der Generation von Dokumenten?
Sie können möglicherweise den Zeitpunkt der Kompilierung reduzieren, indem Sie reduzieren, was in der Kompilierung Ihrer Anwendung enthalten ist. Sie können den Heroku-Slug-Compiler anweisen, Dinge wie Dokumente und Quellen von dem Anwendungs-Slug, der erstellt wird, auszuschließen.
Heroku verwendet eine Datei namens .slugignore, die dasselbe Konzept wie die .gitignore-Datei hat. Details der .slugignore-Datei sind im Slug-Compiler-Artikel auf dem Heroku Dev Center enthalten:
Wenn Sie sich nicht sicher sind, was Ihre Einrichtung eigentlich ausmacht, können Sie sich über secure shell mit der laufenden Heroku-Anwendung verbinden, indem Sie den Befehl
verwenden %Vor%Dann können Sie in Ihren Anwendungsbereitstellungsdateien und -ordnern navigieren, um zu sehen, ob Sie noch etwas entfernen können. Das Heroku Scala-Build-Paket sollte Dinge wie den Efeu-Cache entfernt haben.
Tags und Links heroku playframework sbt playframework-2.1