Toolverse
Wszystkie skille

performance-profiler

autor: alirezarezvani

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

Szybkie info

Kategoria
Backend
Wyświetlenia
2

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ć

  1. Przygotuj ścieżkę do projektu, który chcesz przeanalizować — narzędzie wspiera Node.js, Python i Go.

  2. 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ą.

  3. Jeśli chcesz zintegrować wyniki z systemem CI/CD, dodaj flagę --json aby otrzymać dane w formacie JSON zamiast tekstu.

  4. 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.

  5. 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.

  6. 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).

Podobne skille