2015-01-14 11 views
8

Używamy circleci w ramach naszego procesu wdrażania. Circleci uruchamia nasze 3000 testów, a czasami kończy się niepowodzeniem, ponieważ osiąga limit pamięci wynoszący 4 GB. Wygląda na to, że niektóre z naszych testów tworzą wiele obiektów i zużywają mnóstwo pamięci. Po prostu nie wiem, które z nich są.Jak profilować moje testy rspec, aby znaleźć największe hagi pamięci?

Czy istnieje łatwy sposób, aby profilować pamięć używaną dla danego testu? Gdybym wiedział, jak to zrobić, mogłem z łatwością przejrzeć każdy test i uruchomić go i sprawdzić, ile pamięci używa.

Odpowiedz

1

Możesz użyć klejnotu ruby-prof do użycia pamięci profilu. Ale najpierw możesz spróbować uruchomić program rspec z --profile flag. Daje ci 10 najwolniejszych specyfikacji, co jest prawdopodobnie dobrym miejscem do rozpoczęcia poszukiwań specyfikacji zużywających ogromne ilości pamięci.

Powiązane problemy