대규모 트래픽을 처리하는 게시판 서비스에서 게시글 목록 조회는 가장 빈번하게 호출되는 핵심 API입니다. 특히 페이지 번호 기반 페이징에서 offset이 커질수록 느려지는 문제는 많은 개발자가 겪는 이슈입니다. 해당 내용은 인프런 강의 내용을 듣고 작성한 내용으로 정말 제가 하는 프로젝트에서 도움이 많이 되어 글로 정리하고자 합니다. DB는 miaradb11입니다.1. 페이지 번호 방식의 문제점총 게시글 1000만 건, 페이지당 30개 , 4 페이지 조회 (offset = 90)select * from articlewhere board_id = 1order by created_at desclimit 30 offset 90;조회 속도: 13s 456msEXPLAIN: type = ALL, Extra = U..
NAT 인스턴스퍼블릭 서브넷에 배치된 EC2 인스턴스가 프라이빗 서브넷의 인터넷 요청을 대신 전달(SNAT) 하는 구조로 즉 인터넷으로 나가는 프록시 서버 역할을 하는 EC2 특징직접 관리, EC2 크기와 설정에 따라 성능이 달라진다. 비용이 매우 저렴하지만 운영 부담 존재한다. t3.micro 기준 시간당 0.013달러의 비용이 발생한다. 더 저렴한 t4g.nano은 0.0052달러이다. NAT 게이트웨이AWS에서 완전 관리형으로 제공하는 NAT 서비스로 퍼블릭 서브넷에 생성 후 Elastic ip를 연결하면 프라이빗 서브넷 인스턴스들이 외부로 나갈 수 있다. 특징관리 불필요하고 비용은 비싸지만 안정적이고 유지보수 부담이 적다. 서울 기준 NAT 게이트웨이 요금 0.059 달러의 비용이 발생한다. 24..
- Total
- Today
- Yesterday
- Method
- isdigit
- isalpha
- counter
- Built-in Functions
- bool
- Python
- Lambda
- If
- zip
- Lower
- Upper
- operators
- index
- for
- combinations
- permutations
- function
- find
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |