evernote-performance-tuning
Optimize Evernote integration performance.\nUse when improving response times, reducing API calls,\nor scaling Evernote integrations.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Optimize Evernote integration performance.\nUse when improving response times, reducing API calls,\nor scaling Evernote integrations.\nTrigger with phrases like \
How to use
Upewnij się, że masz działającą integrację Evernote i zrozumienie limitów API. Przygotuj infrastrukturę cachowania — Redis jest rekomendowany, ale dla prostszych setup'ów wystarczy cache w pamięci.
Wdrażaj cachowanie odpowiedzi dla danych, które rzadko się zmieniają. Listy notatników i tagi cachuj na 5–15 minut, metadane notatek na 1–5 minut. Użyj klasy EvernoteCache z TTL-based expiration, aby automatycznie odświeżać dane.
Optymalizuj pobieranie danych — zamiast
findNotes()używajfindNotesMetadata(), aby uniknąć transferu pełnej zawartości notatek. Pobieraj tylko potrzebne pola wNotesMetadataResultSpeci ładuj pełną treść tylko, gdy użytkownik otworzy notatkę.Wdrażaj batch'owanie zapytań, aby zmniejszyć liczbę osobnych żądań API. Grupuj operacje czytania i pisania w pojedyncze wywołania, gdzie to możliwe.
Zarządzaj połączeniami — utrzymuj pulę połączeń do Evernote, aby uniknąć overhead'u nawiązywania nowych sesji przy każdym zapytaniu.
Monitoruj wydajność integracji — śledź czasy odpowiedzi, liczbę zapytań i wskaźnik trafień cache'u, aby zidentyfikować wąskie gardła i dostosować TTL cachowania.