nginx API cache 도입기
개요 회사에서 StyleAR 서비스에 nginx에 캐싱을 도입하게 된 배경 및 과정 nginx 캐시에 대한 설명이 아닌, 도입을 하며 발생한 이슈들을 해결하는 과정을 설명하는데 목적이 있다. 도입 배경 서비스의 고객이 증가함에 따라 특정 시간대, DB Cpu 이용량이 증가하여 병목현상 발생. 이를 해결하기 위하여 DB로 요청사항을 줄여야겠다는 분석을 하게됨. 그 방법으로는, nginx단에서 API 요청을 캐싱해서 앱서버 자체가 동작하지 않아, 자연스럽게 DB 부하 낮추기 redis와 같은 인메모리 DB를 도입하여 DB에서 받아온 결과를 메모리에 임시저장하여 DB 단 요청 줄이기 2가지 정도로 고려하였는데, 제일 앞단에서 캐싱하여 앱서버 부담도 줄일고, API 응답시간도 줄일 수 있는 1번 방법을 먼저 도..
web/backEnd
2022. 9. 14. 01:12
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- log
- rewrite-tag-filter
- tojson
- split_array
- uuid 중복
- popbill
- 대규모 시스템 설계 기초
- fluentd
- log forwarder
- libpaper-utils
- default-libmysqlclient-dev
- 팝빌
- dockerfile
- bigint to number
- rewrite_tag_filter
- mms 연동
- reverse proxy
- 혼자 공부하는 컴퓨터구조 + 운영체제
- log aggregator
- fluentd-plugin-split-array
- uuid v1
- nestjs
- mms
- fluent-plugin-s3
- nginx cache
- reverse proxy cache
- forwarder
- nginx api cache
- 뉴스피드 시스템
- fluent-plugin-mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함