2013-06-25 10 views
8

Der Einsatz meiner Spiel 2.1 Anwendung ist sehr langsam seit mehreren Wochen. In der Tat ist es zufällig so langsam, dass der Build ausläuft (15 Minuten Zeitlimit).Heroku Bereitstellung von Spiel 2.1 Anwendung sehr langsam (Region eu)

Ich habe bereits versucht, ein benutzerdefiniertes Buildpack zu verwenden, mit wenigen bis keinen Effekt.

Wenn ich den Build lokal wie beschrieben here 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] Kompilierung 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 irgendeine Möglichkeit, die Bauzeit signifikant zu reduzieren, z. durch die Schließung der Generation von Dokumenten?

+0

Ich habe das gleiche Problem und hoffe auf Unterstützung von Heroku. –

+0

Das gleiche hier. Ich werde versuchen, anderswo zu bauen und die Schnecke nach Heroku zu schieben. Siehe: https://github.com/ddollar/heroku-anvil –

Antwort

1

Sie können die Kompilierzeit 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 ist. Details der .slugignore Datei werden im Slug Compiler Artikel über Heroku Dev Center behandelt:

https://devcenter.heroku.com/articles/slug-compiler

Wenn Sie nicht sicher sind, was tatsächlich machen Sie Ihren Einsatz, die Sie über Secure Shell Ihre Lauf verbinden kann Heroku Anwendung mit dem Befehl

heroku run bash 

Dann können Sie Ihre Anwendungsbereitstellung von Dateien und Ordner navigieren, um zu sehen, ob es etwas gibt, sonst kann man entfernen. Das Heroku Scala-Build-Paket sollte Dinge wie den Efeu-Cache entfernt haben.

+0

danke. habe das schon probiert. aber der Effekt ist wenig oder gar nichts. Seltsame Sache ist auch die Veränderung der Bauzeit. von allen zusammen 5 Minuten bis zur Auszeit nach 30 Minuten (ich habe eine spezielle Flagge von Heroku) alles passiert. – jan

0

Schade, ich stoße auf das gleiche Problem. Nicht 100% sicher, aber ich vermute, dass es eines der sbt-Abhängigkeiten ist, die das Problem verursachen. Für mich ist das Symptom nach der Nachricht 'OpenJDK install ... done', die nächste wartet 3-5 Minuten.