관리 메뉴

βœπŸ»κΈ°λ‘ν•˜λŠ” λΈ”λ‘œκ·Έ

Heeverse μ„±λŠ₯ν…ŒμŠ€νŠΈ μ€€λΉ„ν•˜κΈ° λ³Έλ¬Έ

ν”„λ‘œμ νŠΈ/Heeverse

Heeverse μ„±λŠ₯ν…ŒμŠ€νŠΈ μ€€λΉ„ν•˜κΈ°

μ©μ‹œν‚΄ 2023. 10. 20. 22:00
728x90

μ„±λŠ₯ν…ŒμŠ€νŠΈ μ€€λΉ„ν•­λͺ©λ“€μ„ κ³΅μœ ν•©λ‹ˆλ‹€. νŠœλ‹ 지점과 κ³ μ •λ³€μˆ˜λ₯Ό μ§€μ •ν•˜μ—¬ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

μ„±λŠ₯ ν…ŒμŠ€νŠΈ μ ‘κ·Ό 방식

μ„±λŠ₯ μ €ν•˜κ°€ λ°œμƒν–ˆμ„ λ•Œ 전체 응닡 μ‹œκ°„μ—μ„œ μ°¨μ§€ν•˜λŠ” 비쀑을 λΆ„μ„ν•˜μ—¬ κ°€μž₯ 영ν–₯도가 높은 λΆ€λΆ„λΆ€ν„° 집쀑 뢄석 λŒ€μƒμœΌλ‘œ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

μ‹œμŠ€ν…œ μ€‘μš” μžμ›μ˜ μ‚¬μš©λŸ‰ 확인, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„μ—μ„œμ˜ μžμ› μ‚¬μš©λŸ‰ 및 응닡 μ‹œκ°„, μœ κ΄€ μ„œλ²„μ™€μ˜ 톡신, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œμ˜ μ„±λŠ₯ 비쀑등을 λΆ„μ„μ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μ„±λŠ₯ ν…ŒμŠ€νŠΈ 단계

μ•„λž˜ 5λ‹¨κ³„λ‘œ κ΅¬μ„±ν•˜μ˜€μœΌλ©°, 첫 ν…ŒμŠ€νŠΈ μ΄ν›„μ—λŠ” μ‹œλ‚˜λ¦¬μ˜€ ꡬ성을 μ œμ™Έν•œ 4단계가 반볡적으둜 μ΄λ£¨μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

https://youtu.be/Ovcy02QFt9c?feature=shared

  • μ„±λŠ₯ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ ꡬ상
    • μ‹œμŠ€ν…œμ˜ μ–΄λŠ 뢀뢄에 μ–΄λ–»κ²Œ λΆ€ν•˜λ₯Ό 쀄것인지 κ²°μ •
    • λΆ€ν•˜ μƒν™©μ—μ„œ μ‹œμŠ€ν…œμ˜ λ™μž‘ 예츑 ν•„μš”ν•œ 데이터 μ€€λΉ„
  • ν…ŒμŠ€νŠΈ ν™˜κ²½ ꡬ좕
    • μ„œλ²„ 수, μ„œλ²„ μŠ€νŽ™ κ²°μ •
    • scale up & scale out
  • μ„±λŠ₯ν…ŒμŠ€νŠΈ 생성 및 μˆ˜ν–‰
    • μ€€λΉ„λœ μ‹œλ‚˜λ¦¬μ˜€μ— 따라 μ‹€μ œ μš”μ²­ λ°œμƒ
  • ν…ŒμŠ€νŠΈ κ²°κ³Ό μ§€ν‘œ κ΄€μΈ‘ 및 기둝
    • λΆ€ν•˜ μƒν™©μ—μ„œ λͺ¨λ‹ˆν„°λ§ λ³΄λ“œ μ§€ν‘œ κ΄€μΈ‘ 및 기둝
  • ν…ŒμŠ€νŠΈ κ²°κ³Ό 뢄석

Ngrinder Vuser μž„κ³„μΉ˜ μ •ν•˜κΈ°

vuser 수 = ν”„λ‘œμ„ΈμŠ€ 수 * μŠ€λ ˆλ“œ 수

μ„±λŠ₯ ν…ŒμŠ€νŠΈ μ‹œ vuser μž„κ³„μΉ˜λ₯Ό μ •ν•˜κΈ° μœ„ν•΄ duration, ramp up 섀정을 κ³ μ •ν•˜κ³  vuserλ₯Ό 50μ”© μƒμŠΉμ‹œν‚€λ©° ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.  vuser 200을 λ„˜μ–΄κ°€λ©΄, TPSκ°€ κ°μ†Œν•˜λŠ” ν˜„μƒμ„ 보여 Heeverse μ„œλΉ„μŠ€ μ„±λŠ₯ν…ŒμŠ€νŠΈ μ‹œ vuserλ₯Ό 200으둜 κ³ μ •μ‹œμΌœ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

μ„±λŠ₯ ν…ŒμŠ€νŠΈ ꡬ성 μš”μ†Œ

λΆ€ν•˜λͺ¨λΈ

단일 μ„œλ²„μ— λŒ€ν•œ μ„±λŠ₯ ν…ŒμŠ€νŠΈμ—¬λ„ λ‘œλ“œλ°ΈλŸ°μ„œλ₯Ό 두고 ν…ŒμŠ€νŠΈ ν•˜λŠ” μ΄μœ λŠ” ν…ŒμŠ€νŠΈ λŒ€μƒμ„ κ³ λ¦½μ‹œν‚€κΈ° μœ„ν•¨μ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ μŠ€μΌ€μΌ 아웃할렀면 λ‘œλ“œλ°ΈλŸ°μ„œκ°€ ν•„μš”ν•œλ° μ΄λ•Œ μ„œλ²„μ™€ nginxλ₯Ό 같이 μΆ”κ°€ν•˜λ©΄ μ–΄λ–€ λŒ€μƒμœΌλ‘œ 인해 μ„±λŠ₯이 μ¦κ°€ν•˜κ³  κ°μ†Œν–ˆλŠ”μ§€ μ•Œ 수 μ—†κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

업무 μ‹œλ‚˜λ¦¬μ˜€

보톡 λΆ€ν•˜ λ°œμƒμ— μ‚¬μš©ν•  μ‹€μ œ 업무 비쀑을 κ³ λ €(예) A업무 40%+ B업무 30 % … + N 업무5% = 100%)ν•˜μ—¬ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μž‘μ„±ν•˜μ§€λ§Œ, Heeverse의 경우 ν‹°μΌ“ μ˜ˆλ§€κ°€ 주된 κΈ°λŠ₯μ΄λ―€λ‘œ ν‹°μΌ“ 예맀 API만 μ„±λŠ₯ ν…ŒμŠ€νŠΈ λͺ©ν‘œλ‘œ μ‚Όμ•˜μŠ΅λ‹ˆλ‹€.

 

ν…ŒμŠ€νŠΈ 데이터

고립된 ν™˜κ²½μ˜ μ„±λŠ₯ ν…ŒμŠ€νŠΈ 진행을 μœ„ν•΄ 데이터 λ² μ΄μŠ€μ— λ™μΌν•œ μ–‘(100만건)의 데이터λ₯Ό 맀번 μ„€μ •ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

μ„±λŠ₯ν…ŒμŠ€νŠΈ 평가기쀀

μ„±λŠ₯ ν…ŒμŠ€νŠΈ μ‹œ μ•„λž˜ ν•­λͺ©λ“€μ„ μ€‘μ μœΌλ‘œ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

  1. μ²˜λ¦¬λŸ‰(TPS) 
  2. μ‘λ‹΅μ‹œκ°„
  3. μžμ› μ‚¬μš©λ₯ 
    μ›Ήμ„œλ²„,WAS,DBμ„œλ²„,μ΄μ™Έμ˜ μ„œλ²„, 각 μ„œλ²„μ˜ κ΅¬μ„±μš”μ†Œ(CPU, λ„€νŠΈμ›Œν¬, λ©”λͺ¨λ¦¬)

 


[μ°Έκ³ ]

https://www.youtube.com/watch?v=Ovcy02QFt9c&ab_channel=%EC%9A%B0%EC%95%84%ED%95%9C%ED%85%8C%ED%81%AC

https://hyuntaeknote.tistory.com/11

https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005037706

728x90
λ°˜μ‘ν˜•