API 퍼포먼스 개선하기
1. Pagination : response가 클 경우, 클라이언트에서 필요만큼씩 가져오며 응답성을 개선합니다. 2. Asynchronous Logging : sync방식의 로깅은 모든 호출에 대해서 디스크 처리를 하여 퍼포먼스가 떨어질 수 있습니다. 비동기 로깅은 response를 먼저 전송 한 후 주기적으로 디스크에 플러시 함으로써 I/O 오버헤드를 줄입니다. 3. Caching : 자주 액세스 하는 데이터를 데이터베이스 쿼리하는 것 보다 빠른 메모리에 값을 로드하여 더 빠르게 데이터를 가져 올 수 있습니다. 4. Payload Compression : gzip과 같은 방법으로 요청과 응답을 압축하게 되면 데이터 크기가 훨씬 작아져 업로드 및 다운로드 속도가 빨라집니다. 5. Connection Pool : 데이터베이스 연결이 되지 않고 다시 연결하게 되면 엄청난 오버헤드가 추가 됩니다. 따라서 connection을 미리 연결하여 Pool로 관리 하는 것이 유리합니다. https://blog.bytebytego.com/p/ep64-how-to-improve-api-performance