Skip to content

🚨 μ™„λ²½ν•˜μ§€ μ•Šμ€ μƒŒλ“œλ°•μŠ€ ν…ŒμŠ€νŠΈκ°€ 뢈러온 폭풍

KyungMin Lee edited this page Sep 2, 2024 · 8 revisions

πŸ‘πŸ» κ·ΈλŸ΄λ“―ν•œ κ°œμ„ , κ·ΈλŸ΄λ“―ν•œ κ²°κ³Ό

πŸ§ͺ MVP2: μ„œλ²„ μ΅œλŒ€ λΆ€ν•˜ μ°ΎκΈ°, πŸ§ͺ MVP3: Queue μ΅œμ ν™”λ₯Ό ν†΅ν•΄μ„œ 지속적인 ν…ŒμŠ€νŠΈ 및 κ°œμ„ μ„ μ§„ν–‰ν–ˆκ³  μ΅œμ’…μ μœΌλ‘œ μœ μ˜λ―Έν•œ κ²°κ³Όκ°€ λ„μΆœλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

image

이λ₯Ό 기반으둜 ν”„λ‘œμ νŠΈ 마무리λ₯Ό μ§„ν–‰ν•˜λ˜ 쀑 μ΄μƒν•œ 포인트λ₯Ό λ°œκ²¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

🏜️ (μƒŒλ“œλ°•μŠ€ ν…ŒμŠ€νŠΈ) μ˜€λ˜ 것

이전 Bulk Insert κ°œμ„  이후 λΆ€ν•˜ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•œ κ²°κ³ΌλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

image

평균 150 TPSλ₯Ό μ§€μ†μ μœΌλ‘œ μœ μ§€ν•¨μ„ 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ ν”„λ‘œμ νŠΈ 마무리 κ³Όμ •μ—μ„œ λ™μΌν•œ μ½”λ“œλ‘œ λ™μΌν•œ λΆ€ν•˜ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆμ„ λ•Œ μ•„λž˜μ™€ 같은 κ²°κ³Όλ₯Ό λ§ˆμ£Όν–ˆμŠ΅λ‹ˆλ‹€.

image

κΈ°μ‘΄ ν…ŒμŠ€νŠΈμ™€λŠ” λ‹€λ₯΄κ²Œ 평균 400 TPSλ₯Ό μœ μ§€ν•˜λŠ” 것을 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

μ΄λŠ” κΈ°μ‘΄ κ°œμ„ μ„ μœ„ν•œ κ°€μ„€ 산정에 μ •λ©΄μœΌλ‘œ λ°˜ν•˜λŠ” κ²°κ³Όμ˜€κ³ , μ™œ 이런 상황이 λ°œμƒν–ˆλŠ”μ§€ 뢄석에 λ“€μ–΄κ°”μŠ΅λ‹ˆλ‹€.

🀯 μš°λ¦¬λŠ” μ–΄λ–€ 것듀을 λ†“μΉ˜κ³  μžˆμ—ˆμ„κΉŒ?

ν…ŒμŠ€νŠΈ ν™˜κ²½μ΄ μ™„λ²½ν•˜κ²Œ κ²©λ¦¬λ˜μ—ˆλŠ”κ°€? ❌

λΆ€ν•˜ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ κ°„κ³Όν•œ 포인트 쀑 ν•˜λ‚˜λŠ” QAλ₯Ό μœ„ν•΄ μ„ μ œμ μœΌλ‘œ λ‹€λ₯Έ νŒ€μ— λ°°ν¬ν•΄λ‘μ—ˆλ˜ SDKμ˜€μŠ΅λ‹ˆλ‹€. ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ κ²©λ¦¬ν•œ DBμ—λŠ” λ‹€λ₯Έ νŒ€μ˜ App Keyκ°€ ν¬ν•¨λ˜μ§€ μ•Šμ•˜μ–΄κ³  μ΄λŠ” κ²°κ΅­ 지속적인 DB Connection의 μ†Œλͺ¨λ‘œ μ΄μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

image

ν•¨κ»˜ μ‚¬μš©ν•˜λŠ” VPCμ—μ„œ IGW λŒ€μ—­ν­μ„ μœ„ν˜‘λ°›λ‹€

같은 VPCλ₯Ό κ³΅μœ ν•˜λŠ” Team 6 - Drive νŒ€μ—μ„œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν• λ•Œ ν•¨κ»˜ λΆ€ν•˜ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ•Œ νŒ€ 주제 νŠΉμ„±μƒ λ§Žμ€ μ–‘μ˜ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” λΆ€ν•˜ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆκ³ , 이 κ³Όμ •μ—μ„œ IGW λŒ€μ—­ν­μ˜ 큰 뢀뢄을 μ‚¬μš©ν–ˆκ³  ν…ŒμŠ€νŠΈμ— 뢀정적인 영ν–₯이 λΌμ³€μŠ΅λ‹ˆλ‹€.

image

RDS에 ν¬λž˜λ”§μ΄ μ‘΄μž¬ν–ˆλ‹€κ³ ?

μ§€μ†μ μœΌλ‘œ DB에 μ‚½μž… 연산이 λ°œμƒν•˜λŠ” λΆ€ν•˜ ν…ŒμŠ€νŠΈκ°€ κ΅¬μ„±λ˜μ—ˆκ³ , μ΄λŠ” λ°”λ‘œ DB에 λΆ€ν•˜λ‘œλ„ μž‘μš©ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이에 DB CPUCredit이 0이 λ˜μ–΄ 정상적인 ν…ŒμŠ€νŠΈ ν™˜κ²½μ΄ κ΅¬μ„±λ˜μ§€ λͺ»ν•˜λŠ” 상황이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

image

πŸ€” κ²°λ‘ 

μ™„λ²½ν•˜λ‹€κ³  μƒκ°ν•œ 변인 ν†΅μ œμ—μ„œ μ‹¬κ°ν•œ 였λ₯˜κ°€ λ°œμƒν–ˆκ³  이둜 인해 μ΄λŸ¬ν•œ κ²°κ³Όκ°€ λ‚˜μ™”μŒμ„ 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 이 κ°œμ„ μ€ 잘λͺ»λœ κ°œμ„ μΌκΉŒμš”?

κ°€μ„€ μ ‘κ·ΌλΆ€ν„° λ¬Έμ œκ°€ λ°œμƒν–ˆκΈ°μ— 잘λͺ»λœ κ°œμ„ μ΄λΌκ³  ν‘œν˜„ν•  수 μžˆμ§€λ§Œ, Response Timeμ—μ„œ μœ μ˜λ―Έν•œ κ°œμ„ μ΄ μžˆμ–΄ (600ms -> 450ms) μ–΄λŠμ •λ„ κ°œμ„  ν¬μΈνŠΈλŠ” μžˆλ‹€κ³  ν‘œν˜„ν•  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€.

🧫 νŒ€ λ¬Έν™”

βš™οΈ ꡬ성

πŸ”¨ 개발 μœ„ν‚€

🐞 Bug Report

πŸ§ͺ Test Logs

Clone this wiki locally