Shinyproxy: 도컀 μ»¨ν…Œμ΄λ„ˆμ˜ ν•˜νŠΈλΉ„νŠΈμ— λŒ€ν•œ μ„€λͺ…

에 λ§Œλ“  2021λ…„ 02μ›” 25일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: openanalytics/shinyproxy

μ‚¬μš©μžμ—κ²Œ ν…ŒμŠ€νŠΈλ₯Ό λ‘€μ•„μ›ƒν•˜λ©΄μ„œ μ˜ˆμƒλŒ€λ‘œ μ’…λ£Œλ˜μ§€ μ•ŠλŠ” 일뢀 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ°œκ²¬ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ΄λŸ¬ν•œ μ‚¬μš©μž 쀑 λͺ‡ λͺ…μ—κ²Œ μ—°λ½ν•˜μ—¬ 그듀이 μ–΄λ–€ 행동을 ν•˜κ³  μžˆλŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€(즉, 탭을 μ—΄μ–΄ λ‘λŠ” λ“±):

image

κ·Έλ™μ•ˆ μ„€λͺ…μ„œμ—μ„œ λ³Ό 수 μ—†μ—ˆλ˜ ꡬ성 κ°€λŠ₯ν•œ μ‹œκ°„ 초과 κΈ°λŠ₯이 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆμ˜ μ΅œλŒ€ μ—°λ Ή λ˜λŠ” 이와 μœ μ‚¬ν•œ 것이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό ν™•μΈν•˜λŠ” 자체 Docker μ œμ–΄ 슀크립트λ₯Ό μž‘μ„±ν•  수 μžˆμ§€λ§Œ ShinyProxy에 이λ₯Ό ν—ˆμš©ν•˜λŠ” 무언가가 μžˆλ‹€λ©΄ νŽΈλ¦¬ν•  κ²ƒμž…λ‹ˆλ‹€.

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

BTW, μš°λ¦¬λŠ” μ‚¬μš© 여뢀에 관계없이 일정 μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ 앱을 μ’…λ£Œμ‹œν‚€λŠ” max-lifetime κΈ°λŠ₯에 λŒ€ν•œ λͺ‡ 가지 κ³„νšμ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. 이것은 아직 κ΅¬ν˜„λ˜μ§€ μ•Šμ•˜μœΌλ©° μ•„λ§ˆλ„ λ‹€μŒ λ¦΄λ¦¬μŠ€μ—μ„œ κ΅¬ν˜„λ˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. μž‘μ—…μ„ μ‹œμž‘ν•˜λ©΄ μ•Œλ € λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

+1

μ•ˆλ…•ν•˜μ„Έμš” @jat255

ShinyProxyλŠ” ν˜„μž¬ λ‹€μŒκ³Ό 같이 μž‘λ™ν•©λ‹ˆλ‹€.

  • proxy.heartbeat-rate λ§ˆλ‹€ ShinyProxyλŠ” ν΄λΌμ΄μ–ΈνŠΈμ— ν•˜νŠΈλΉ„νŠΈλ₯Ό λ³΄λƒ…λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈκ°€ μ‘λ‹΅ν•˜λ©΄ λ‚΄λΆ€ μƒνƒœκ°€ ν˜„μž¬ μ‹œκ°„μœΌλ‘œ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. heartbeat-rate 의 기본값은 10μ΄ˆμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν•˜νŠΈλΉ„νŠΈλŠ” μ›Ή μ†ŒμΌ“ 채널(μžˆλŠ” 경우)을 톡해 μ „μ†‘λ©λ‹ˆλ‹€.
  • 앱에 λŒ€ν•œ λͺ¨λ“  HTTP μš”μ²­μ€ λ‚΄λΆ€ μƒνƒœλ„ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
  • μ»¨ν…Œμ΄λ„ˆμ˜ λ§ˆμ§€λ§‰ ν•˜νŠΈλΉ„νŠΈκ°€ proxy.heartbeat-timeout 전보닀 κΈΈλ©΄ ShinyProxyκ°€ 앱을 μ’…λ£Œν•©λ‹ˆλ‹€. 기본적으둜 60μ΄ˆμž…λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ λΈŒλΌμš°μ €λ₯Ό 열어두고 μ›Ή μ†ŒμΌ“ 연결이 μ—΄λ € μžˆκ±°λ‚˜ HTTP μš”μ²­μ΄ μ „μ†‘λ˜λŠ” ν•œ ShinyProxyλŠ” 앱이 μ‚¬μš© 쀑이라고 κ°€μ •ν•˜μ—¬ 앱을 μ’…λ£Œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
Spring은 λ˜ν•œ 앱이 HTTP μš”μ²­μ„ λ³΄λ‚΄λŠ” ν•œ μ‚¬μš©μžμ˜ μ„Έμ…˜μ„ μ—΄λ¦° μƒνƒœλ‘œ μœ μ§€ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ 앱이 μ˜€λž«λ™μ•ˆ μ‚΄μ•„μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ•½ 3일에 ν•΄λ‹Ήν•˜λŠ” 75μ‹œκ°„ λ™μ•ˆ μ—΄λ € μžˆλŠ” 앱이 μžˆλ‹€λŠ” 것을 μ•Œμ•˜μŠ΅λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μžκ°€ 3일 λ™μ•ˆ(μΌμ‹œ 쀑단 없이) 컴퓨터λ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 이런 κ²½μš°κ°€ μžˆμŠ΅λ‹ˆκΉŒ? 그렇지 μ•Šλ‹€λ©΄ μš°λ¦¬κ°€ μ•Œμ§€ λͺ»ν•˜λŠ” 버그λ₯Ό λ°œκ²¬ν–ˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

BTW, μš°λ¦¬λŠ” μ‚¬μš© 여뢀에 관계없이 일정 μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ 앱을 μ’…λ£Œμ‹œν‚€λŠ” max-lifetime κΈ°λŠ₯에 λŒ€ν•œ λͺ‡ 가지 κ³„νšμ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. 이것은 아직 κ΅¬ν˜„λ˜μ§€ μ•Šμ•˜μœΌλ©° μ•„λ§ˆλ„ λ‹€μŒ λ¦΄λ¦¬μŠ€μ—μ„œ κ΅¬ν˜„λ˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. μž‘μ—…μ„ μ‹œμž‘ν•˜λ©΄ μ•Œλ € λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

@LEDfan 의 μ„€λͺ…에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μž₯κΈ° μ‹€ν–‰ μ„Έμ…˜μ΄ 버그인지, μ•„λ‹ˆλ©΄ λˆ„κ΅°κ°€ 사무싀 μ»΄ν“¨ν„°μ—μ„œ μ‹€ν–‰ 쀑인 탭을 남겨둔 것인지(μ‚¬μš©μžλ‘œλΆ€ν„° 더 λ§Žμ€ 정보λ₯Ό μ–»μœΌλ €κ³ ) ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 μ œν•œλœ μ„Έμ…˜ 수λͺ…은 IT λ³΄μ•ˆ νŒ€μ˜ λ³΄μ•ˆ λ¬Έμ œμž…λ‹ˆλ‹€(μ‚¬μš©μž 없이 μ˜€λž«λ™μ•ˆ λ‘œκ·ΈμΈν•œ 것을 보고 μ‹Άμ–΄ν•˜μ§€ μ•ŠμŒ). max-lifetime 와 같은 것이 μ‹€μ œλ‘œ μœ μš©ν•  κ²ƒμž…λ‹ˆλ‹€. λ‚˜λŠ” μš°λ¦¬κ°€ μ‹œκ°„ μ œν•œ κΈ°λŠ₯에 라 κ΅½λŠ”κ±°μ•Ό κ·Έ λ™μ•ˆ 생각 이 아이디어λ₯Ό 그듀이에 λŒ€ν•œ 둜그 μ•„μ›ƒν•˜κ³ , 응닡, μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²½μš°λŠ” λ‹€μŒ 반짝 μ„œλ²„λ₯Ό μ£½μ΄λŠ” κ±Έ 경고와 ν•¨κ»˜ μ‚¬μš©μžλ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•΄, μ–΄λ–€ (λ‚΄κ°€ μ΄ν•΄ν•˜λŠ”λŒ€λ‘œ) 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ²­μ†Œν•΄μ•Όν•©λ‹ˆλ‹€. μœ„μ˜ μ„€λͺ…을 λ°”νƒ•μœΌλ‘œ 계속 μ§„ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰