Toolverse
Wszystkie skille

posthog-performance-tuning

autor: jeremylongshore

Przyspeszy PostHog poprzez ewaluację flag lokalnie, batching i optymalizację zapytań

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do optymalizacji wydajności PostHog w produkcji. Główne usprawnienia to lokalna ewaluacja flag (eliminuje żądania sieciowe), prawidłowa konfiguracja batchingu, sampling zdarzeń dla aplikacji o wysokim wolumenie oraz efektywne zapytania HogQL z filtrami dat. Zastosuj gdy doświadczasz powolnych odpowiedzi API lub chcesz zmniejszyć opóźnienia integracji PostHog.

Jak używać

  1. Zainstaluj biblioteki posthog-node lub posthog-js w swoim projekcie oraz upewnij się, że masz dostęp do klucza API PostHog (zaczynającego się od phx_) i osobistego klucza API do ewaluacji flag lokalnie.

  2. Zainicjuj klienta PostHog z parametrem personalApiKey — to jest kluczowe dla osiągnięcia największej poprawy wydajności. Bez tego każde wywołanie getFeatureFlag() generuje żądanie sieciowe (~50-200ms), a z tym parametrem flagi są ewaluowane lokalnie (~0.1ms).

  3. Skonfiguruj interwał pobierania definicji flag za pomocą featureFlagsPollingInterval — domyślnie co 30 sekund. Zmniejsz wartość jeśli potrzebujesz szybszych aktualizacji flag, ale pamiętaj o wpływie na wydajność.

  4. Używaj getFeatureFlag() z właściwościami użytkownika (personProperties) aby ewaluować warianty eksperymentów lokalnie bez dodatkowych żądań sieciowych.

  5. Dla aplikacji o wysokim wolumenie zdarzeń włącz event sampling i optymalizuj zapytania HogQL poprzez dodanie filtrów dat — zmniejszy to obciążenie API i przyspieszył analizę danych.

  6. W środowiskach serverless upewnij się, że klient PostHog jest prawidłowo flusowany przed zakończeniem funkcji, aby nie stracić zdarzeń.

Podobne skille