2015-01-14 7 views
8

Wir verwenden circleci als Teil unseres Bereitstellungsprozesses. Circleci führt unsere 3000 Tests aus und schlägt manchmal fehl, weil es eine Speichergrenze von 4 GB erreicht. Es sieht so aus, als ob einige unserer Tests eine Menge Objekte erstellen und eine Menge Speicher verbrauchen. Ich weiß nur nicht welche sind.Wie profile ich meine rspec Tests, um die größten Gedächtnisschweine zu finden?

Gibt es eine einfache Möglichkeit für mich, den Speicher für einen bestimmten Test zu profilieren? Wenn ich wüsste, wie das geht, könnte ich jeden Test einfach durchlaufen und ausführen und sehen, wie viel Speicher er benutzt.

Antwort

1

Sie können das Profil ruby-prof verwenden, um die Speichernutzung zu profilieren. Aber zuerst könnten Sie versuchen, rspec mit der --profile flag ausführen. Es gibt Ihnen die 10 langsamsten Spezifikationen, die wahrscheinlich ein guter Ort für die Suche nach Spezifikationen ist, die große Mengen an Speicher verbrauchen.

Verwandte Themen