# Tối Ưu Hiệu Suất (Performance Optimization) Performance optimization patterns for GoodGo microservices including database query optimization, memory leak detection, profiling, connection pooling, and caching strategies. > Các patterns tối ưu hiệu suất cho GoodGo microservices bao gồm tối ưu database queries, phát hiện memory leaks, profiling, connection pooling, và caching strategies. ## Tổng Quan Performance optimization patterns help identify and fix performance bottlenecks, optimize database queries, detect memory leaks, and improve overall application performance. Các patterns tối ưu hiệu suất giúp xác định và sửa các nút cổ chai hiệu suất, tối ưu database queries, phát hiện memory leaks, và cải thiện hiệu suất ứng dụng tổng thể. ## Khi Nào Sử Dụng Use this skill when optimizing performance, profiling applications, or detecting bottlenecks. Sử dụng skill này khi tối ưu hiệu suất, profiling ứng dụng, hoặc phát hiện bottlenecks. ## Các Patterns Chính ### Database Query Optimization / Tối Ưu Database Queries ```typescript // EN: Avoid N+1 queries // VI: Tránh N+1 queries const users = await userRepository.findAll({ include: { orders: true }, // EN: Single query / VI: Single query }); ``` ### Memory Profiling / Memory Profiling ```typescript // EN: Monitor memory usage // VI: Giám sát memory usage const profiler = new MemoryProfiler(); profiler.start(); ``` ## Best Practices / Thực Hành Tốt 1. Use indexes, avoid N+1 queries / Sử dụng indexes, tránh N+1 queries 2. Monitor memory usage / Giám sát memory usage 3. Cache frequently accessed data / Cache dữ liệu thường truy cập ## Skills Liên Quan - [Caching Patterns](./caching-patterns.md) - Caching strategies / Chiến lược caching - [Observability & Monitoring](./observability-monitoring.md) - Monitoring / Giám sát ## Tài Nguyên - Skill Source: `.cursor/skills/performance-optimization/SKILL.md`