S
supabase-advanced-troubleshooting
Zaawansowana diagnostyka Supabase dla trudnych do zdiagnozowania problemów wydajności i blokad
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność głębokich diagnostyk PostgreSQL dla Supabase, gdy standardowe rozwiązywanie problemów zawodzi. Analizuje wolne zapytania za pomocą pg_stat_statements, wykrywa blokady i rywalizację o zasoby, identyfikuje wycieki połączeń, diagnozuje konflikty polityk RLS, profiluje zimne starty Edge Functions i bada przerwy w połączeniach Realtime. Użyj gdy podejrzewasz problemy wydajności, race conditions, wyczerpanie puli połączeń lub nieoczekiwane opóźnienia.
Jak używać
- Upewnij się, że masz dostęp do projektu Supabase z włączonym rozszerzeniem pg_stat_statements, dostęp do bazy danych przez SQL Editor lub psql, zainstalowany @supabase/supabase-js v2+ oraz Supabase CLI do przeglądania logów Edge Functions.
- Wyzwól umiejętność frazami takimi jak "supabase deep debug", "supabase slow query", "supabase lock contention", "supabase connection leak", "supabase RLS conflict" lub "supabase cold start", aby aktywować odpowiedni tryb diagnostyczny.
- Dla wolnych zapytań użyj pg_stat_statements do znalezienia zapytań o największym łącznym czasie wykonania, posortowanych według cumulative_time, aby zidentyfikować wąskie gardła wydajności.
- Do debugowania blokad i rywalizacji zasobów wykonaj zapytania do pg_locks i pg_stat_activity, aby wykryć procesy czekające, deadlocki i połączenia w stanie idle.
- Sprawdź wycieki połączeń analizując pg_stat_activity pod kątem połączeń o długim czasie trwania, a następnie przejrzyj logami Edge Functions w celu identyfikacji zimnych startów powodujących opóźnienia.
- Dla problemów z RLS przeanalizuj polityki bezpieczeństwa pod kątem konfliktów, a dla przerw w Realtime przejrzyj logi kanałów i ponownych połączeń, aby przygotować dowody do eskalacji do wsparcia Supabase.