posthog-performance-tuning
Optimize PostHog API performance with caching, batching, and connection pooling.\nUse when experiencing slow API responses, implementing caching strategies,\nor optimizing request throughput for PostHog integrations.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Optimize PostHog API performance with caching, batching, and connection pooling.\nUse when experiencing slow API responses, implementing caching strategies,\nor optimizing request throughput for PostHog integrations.\nTrigger with phrases like \
How to use
Zainstaluj biblioteki
posthog-nodelubposthog-jsw swoim projekcie oraz upewnij się, że masz dostęp do klucza API PostHog (zaczynającego się odphx_) i osobistego klucza API do ewaluacji flag lokalnie.Zainicjuj klienta PostHog z parametrem
personalApiKey— to jest kluczowe dla osiągnięcia największej poprawy wydajności. Bez tego każde wywołaniegetFeatureFlag()generuje żądanie sieciowe (~50-200ms), a z tym parametrem flagi są ewaluowane lokalnie (~0.1ms).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ść.Używaj
getFeatureFlag()z właściwościami użytkownika (personProperties) aby ewaluować warianty eksperymentów lokalnie bez dodatkowych żądań sieciowych.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.
W środowiskach serverless upewnij się, że klient PostHog jest prawidłowo flusowany przed zakończeniem funkcji, aby nie stracić zdarzeń.