Toolverse
Wszystkie skille

supabase-advanced-troubleshooting

autor: jeremylongshore

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ć

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Podobne skille