performance-profiler
Znajdź wąskie gardła wydajności w Node.js, Python i Go zanim spowolnią Twoją aplikację
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Narzędzie do systematycznej analizy wydajności aplikacji. Profiluje CPU, pamięć i operacje I/O, generuje flamegraphs, analizuje rozmiar bundli, optymalizuje zapytania do bazy danych, wykrywa wycieki pamięci i uruchamia testy obciążeniowe za pomocą k6 i Artillery. Zawsze mierzy stan przed i po optymalizacji, aby potwierdzić rzeczywistą poprawę.
Jak używać
Przygotuj ścieżkę do projektu, który chcesz przeanalizować — narzędzie wspiera Node.js, Python i Go.
Uruchom podstawową analizę wydajności poleceniem
python3 scripts/performance_profiler.py /ścieżka/do/projektu, które zeskanuje projekt i zidentyfikuje potencjalne problemy z wydajnością.Jeśli chcesz zintegrować wyniki z systemem CI/CD, dodaj flagę
--jsonaby otrzymać dane w formacie JSON zamiast tekstu.Ustal punkt odniesienia przed optymalizacją — zanotuj metryki takie jak opóźnienie P50/P95/P99, przepustowość (RPS), wskaźnik błędów i zużycie pamięci.
Po wprowadzeniu zmian uruchom profiler ponownie, aby potwierdzić, że rzeczywiście poprawiłeś wydajność — nigdy nie zakładaj, że optymalizacja zadziałała bez pomiaru.
W przypadku dużych projektów możesz dostosować próg rozmiaru pliku za pomocą flagi
--large-file-threshold-kb 256(lub innej wartości w kilobajtach).