๊ฒ์๊ธ
์ง๋ฌธ&๋ต๋ณ
์ง๋ฌธ1. [2-7 ์ต๋ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ฉด ์ข์ ์ ] GC๊ฐ ์ ๊ฒ ์ผ์ด๋๋ฉด ๋ฌด์กฐ๊ฑด ์ข๋ค?
์๋ ํ์ธ์!๋ค, ๋ง์ํ์ ๋๋ก ๋ฌด์์ ํ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฐ๋ค๊ณ ๋ง๋ฅ์ด ๋๋ ๊ฑด ์๋๋๋ค.ํ์ด ๋์ด๋ ์๋ก GC๋ ๋๋ฌผ๊ฒ ๋ฐ์ํ์ง๋ง, ํ ๋ฒ ๋ฉ์ถ ๋ ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.์ ์๊ฐ์ ์๋ 2๊ฐ์ง ๋ต๋ณ์ ๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์์.1. ๊ฐ๋ฐ ์์ค๋ด ๋ฉ๋ชจ๋ฆฌ ์ฆ์ ์ฝ๋๋ฅผ ์ต๋ํ ํ๋ํ ๊ฒ. - ์งง์ ์๊ฐ๋ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๊ฒ ๋์ด๋๋ ์ฝ๋๋, ๊ฐ๋ฅํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌํ์ฉํด์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.2. GC ์ฌ์ฉ ์ ๋ต ๋ฐ ํ๋์ ์ ํ ๊ฒ. - Parallel GC, G1 GC์ ๊ฐ์ GC๋ง๋ค ํน์ง์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ํ๋ก๊ทธ๋จ ์ฑ๊ฒฉ๊ณผ ์ด๋ค ์ ์ฐจ์ ์ด๋ ์ ๋์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋จน๊ฒ ๋๋ ์ง์ ๋ฐ๋ผ GC ์ข ๋ฅ๋ฅผ ์ ํํด์ ์ฌ์ฉํ๋ฉด ๊ทธ๋๋ง ๋ซ์ต๋๋ค. ์) G1 GC๋ ๋๊ท๋ชจ ํ ์ฌ์ฉ ์, ํ์ ์ฐ์๋ ํฐ ๊ณต๊ฐ(Old Gen, Young Gen) ์ผ๋ก ๋ณด์ง ์๊ณ , ์ฌ๋ฌ ๋จ์๋ก ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์, stop-the-world๋ ์ชผ๊ฐ์ง ๋ถ๋ถ์ ๋ํด์๋ง ๋ถ๋ถ์ ์ผ๋ก stop-the-world๊ฐ ์งํ๋๋ฏ๋ก ๊ทธ๋๋ง ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.ํ์ ๋๋ฆฌ๋ฉด ์ข๋ค๊ณ ๋ง์๋๋ฆฐ ๋ถ๋ถ์, ์ด์ฉ ์ ์์ด ํ๋ก๊ทธ๋จ๋ด ์จ์ ํ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ, ํ๋ณดํ ์ ์๋ ์ต๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ์ ๋ํ ํ๋ ํด๊ฒฐ๋ฒ์ด์ค๋, ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค! ๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 26
์ง๋ฌธ&๋ต๋ณ
4-3๋ถํฐ 4-5๊ฐ๊น์ง ์๋ฆฌ๊ฐ ์ ๋์ค๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํ์ธ์! ์์ ์๋ฆฌ์ ์ค๋ฅ๊ฐ ์์ด์ ํ์ฌ๋ ์กฐ์น ์๋ฃํ ์ํ์ ๋๋ค ใ ใ ํ์ธ ๊ฐ์ฌํฉ๋๋ค!!
- 1
- 2
- 20
์ง๋ฌธ&๋ต๋ณ
wmi exporter - prometheus ์ฐ๋ ์คํจ
์๋ ํ์ธ์! ์ ๊ฐ ์ถ์ฅ์ด์ด์ ๋ต๋ณ์ด ๋ง์ด ๋ฆ์๋ค์ ใ ใ ํน์ ์์ง ํด๊ฒฐ๋์ง ์์ผ์ จ๋ค๋ฉด, WMI ๋ฒ์ ๊ณผ Prometheus ๋ฒ์ ์ ์ ์ ์์๊น์? ๋ฒ์ ์ ๋ง์ถฐ์ ์ ๋ ํด๋ณธ ํ ํ์ธํด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค!
- 0
- 2
- 439
์ง๋ฌธ&๋ต๋ณ
์ค์ผ์ผ์ ๊ฐ๋ ๊ด๋ จ ์ง๋ฌธ๋๋ ค์
์๋ ํ์ธ์! ๋ต, ๋ง์ต๋๋ค. ๋ธ๋ฃจ ๊ทธ๋ฆฐ ๋ฐฐํฌ๋, ๊ธฐ์กด ํ๋ก์ธ์ค๋ฅผ ์์ฐจ์ ์ผ๋ก ํ๋์ฉ ์ ๊ทธ๋ ์ด๋ ๋ฌด์ค๋จ ๋ฐฐํฌํ๋ ์ด์ ์ ๋ต ์ค ํ๋์ ๋๋ค.์ด ๋ฐฉ์์ ์ด๋ฏธ AWS์์๋ ์ฌ์ฉ๋๊ณ ์๋ ๋ฐฉ์์ธ๋ฐ, ํด๋น ๊ฐ์ข๊ธฐ์ค์ผ๋ก ์ค๋ช ๋๋ฆฌ๋ฉด item์ด๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ 5๋ ์คํ๋์ด ์ด์๋๊ณ ์๋ค๋ ๊ฐ์ ํ์, ํด๋น ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํด ๊ธฐ๋ฅ ์ ๊ทธ๋ ์ด๋ ๋ฐ ๋ฐ์ํ๊ฒ ๋ ๊ฒฝ์ฐ 5๊ฐ ์ค 1~2๊ฐ์ฉ ์ฐจ๋ก์ฐจ๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ํ๋ฅผ ๋ณธ ๋ค, ๋๋จธ์ง ๋ง์ดํฌ๋ก์๋น์ค๋ค๋ ๋ง์ ์งํํ์ฌ ์ต์ข 5๊ฐ ์ ์ฒด Live ๋ชฉํ๊น์ง ๋ฌ์ฑํ ์ ์์ต๋๋ค.์ด๋ ์ ๊ทธ๋ ์ด๋๋ ๊ธฐ๋ฅ์ Live ๋ฐ์(ํจ์น) ์งํํจํ๋ฉด์ ๋ฐ์ํ๋ ์ํ์ฑ(์๊ฐ์น ๋ชป ํ ๋ฒ๊ทธ)๋ฅผ ๋๋นํ๊ณ , eureka์ ๋ง์ดํฌ๋ก์๋น์ค route๊ธฐ๋ฅ์ ํตํด ๋ฌด์ค๋จ๋ ๊ณ ๋ คํ์ฌ ์์ ๋๋ ์ ์ด ์ฅ์ ์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค~!
- 0
- 1
- 434
์ง๋ฌธ&๋ต๋ณ
์ฒซ๋ฒ์งธ MSA ์ค๋ช ๋ฌธ์ 7ํ์ด์ง model ์คํ์
์๋ ํ์ธ์! ์คํ ์ง์ ๊ฐ์ฌํฉ๋๋ค~!! ๋ฐ๋ก ์์ ํด๋์๊ฒ์ฉ ใ
- 1
- 1
- 389
์ง๋ฌธ&๋ต๋ณ
์ง์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋์ํ๋๋ฐ, gateway ์๋ฒ๋ก ๋ณด๋ด๋ฉด 404๊ฐ ๋น๋๋ค
๋ต. ํ์ธ ๊ฐ์ฌํฉ๋๋ค~!์ฐ์ eureka์ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋์ด ์๋ ๊ฒ์ ๋ณด์, ๋ง์ํ์ ๋๋ก Gateway-server์ํ๋ ๊ฒ์ฆํ ํ์๊ฐ ์์ด๋ณด์ ๋๋ค๋ง, ๊ทธ ์ธ์ ๋ ํ์ธ ์์ฒญ๋๋ฆฝ๋๋ค. (eureka์ ๋ฑ๋ก๋ instance.id์ ๋๋ค๊ฐ์ด ์ ํ ๋ ๊ฑด ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์ผ์ ๋ ๋ฉ๋๋ค.)1. eurekaํ๋ฉด์ ๋ฑ๋ก๋ hostname์ ๋ณด๋, host.docker.internal๋ก ๋์ด ์๋ค์. docker container๋ก ์คํ ํ ํ ์คํธํ ๊ฒ ๋ง์๊น์? ๋ง๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ ๋ถํ๋๋ฆฝ๋๋ค. ํด๋น ์์ ์ eureka์ ๋ฑ๋ก๋ RMS ์ปจํ ์ด๋ IP/PORT์ ๋ณด์ ๋ํด Gateway-server์์ ์ ์์ด ๋ถ๊ฐํ ๊ฒฝ์ฐ๊ฐ ์์ฌ๋์ด ์ฒดํฌํด๋ณด๊ธฐ ์ํ ์์ ์ ๋๋ค. (RMS, GATEWAY ํ๋ก์ธ์ค๋ง ํด๋น) ๊ธฐ์กด: docker run -e HOST_NAME=host.docker.internal --name=rms -d rms ๋ณ๊ฒฝ: docker run --network=host --name=rms -d rms2. 404 ์๋ฌ ์ถ๋ ฅ๋ ๋ Gateway server์ ์ฝ์ ๋ก๊ทธ ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค.3. ๋ง์ฝ 1๋ฒ ์์ ํ ์คํจํ ๊ฒฝ์ฐ, rms-local.yml ํ์ผ์ ๋ํด์ instance.id๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ ํ, eureka ํ๋ฉด์์ ์ด๋ป๊ฒ ์ถ๋ ฅ๋๋ ์ง ๊ณต์ ๋ถํ๋๋ฆด๊ฒ์. (๋ณ๊ฒฝ ๋์: GATEWAY, RMS)[eureka.instance.instance-id ์ค์ ]${spring.cloud.client.hostname}:${spring.cloud.client.ipAddress}:${server.port} ๊ฐ์ฌํฉ๋๋ค!
- 0
- 5
- 1.5K
์ง๋ฌธ&๋ต๋ณ
์ง์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋์ํ๋๋ฐ, gateway ์๋ฒ๋ก ๋ณด๋ด๋ฉด 404๊ฐ ๋น๋๋ค
์๋ ํ์ธ์!๋ฌธ์์ฃผ์ ๋ด์ฉ ์ ํ์ธํด ๋ดค์ต๋๋ค~๋ช ๊ฐ์ง ์์ฌ๋๋ ์ ๊ฐ์ด๋ ๋๋ฆฌ์ค๋, ์๋์ ๊ฐ์ด ์์ ํ ์ฌ ํ ์คํธ ๋ถํ๋๋ฆฝ๋๋ค.1. resources.config.gateway-server-local.yml (๋ผ์ฐํ ์ค์ ๋ฌธ์ ์์ฌ) - rms์ชฝ์ ํ ์คํธํ์ค ๋ ์ฌ์ฉํ์ จ๋ uri๊ฐ ์๋ค๋ฉด, ํด๋น uri์ ๋ํด gateway ์ค์ ์ ๋งตํ ๋ถํ๋๋ ค์.spring: application: name: gateway-server cloud: gateway: routes: - id: rms uri: lb://rms # ํ๋จ ๋ถ๋ถ์ ์๋์ ๊ฐ์ด, rms์์ ์ฌ์ฉํ๋ uri ํจํด์ ๋งตํํด์ฃผ์ธ์ predicates: - Path=/rms/** eureka ๋ฑ๋ก ํ์ธhttp://localhost:8761 ๋ก ์ ์ํ์ ๋ rms ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋๋ ์ง ํ์ธ ๋ถํ๋๋ ค์.๋ง์ฝ์ ๋ฑ๋ก์ด ์ ๋์ด ์๋ ๊ฒฝ์ฐ, eureka server ์ฝ์ log์ ์๋ฌ ๋๋ ๊ฒฝ๊ณ ๋ฌธ์ด ์ถ๋ ฅ๋ ๊ฒ ์๋ ์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 0
- 5
- 1.5K
์ง๋ฌธ&๋ต๋ณ
/actuator/refresh ๊ฐ ๋์ํ์ง ์์ต๋๋ค.
"file://๊ฒฝ๋ก"๋ก ์ฒ๋ฆฌํด์ ํด๊ฒฐํ์ จ๊ตฐ์!๋ณดํต classpath์ ์ํ์ง ์์ ๊ฒฝ๋ก์ ์๋ ์ค์ ํ์ผ์ ๋ฐ๋ผ๋ณผ ๋ file://๋ก ์ฒ๋ฆฌํ๊ณค ํ์ต๋๋ค.์ด์Live ๋ฆฌ๋ ์ค ์๋ฒ์ ๊ธฐ๋ํ ๋ ์๋์ ๊ฐ์ด ํด๋๊ฐ ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ, file://๋ก ์ฒ๋ฆฌํ์ต๋๋ค!config-serviceใดapp.jarใดconf ใดitem-service.yml์ด๋ฐ ๊ฒฝ์ฐ, yamlํ์ผ์ด app.jar์ ์๋ ๊ฒ ์๋ app.jar ๋ฐ (confํด๋)์ ์กด์ฌํ์ฌ, ๊ทธ๋ด ๋ ์๋์ ๊ฐ์ด ์ค์ ํ์ต๋๋ค.file://config-service/conf/item-service.yml๊ทธ๋๋ ํด๊ฒฐํ์ จ๋ค๋ ๋คํ์ ๋๋ค!์ธํ ๋ฆฌ์ ์ด์์ ์ด๋ค ์ค์ ์ด classpath ๊ฐ์ง๋ฅผ ๊ฐ๋ก๋ง๊ณ ์๋ ์ง ์์ธ์ ์๊ฒ ๋๋ฉด, ๋ค์ ๋ต๊ธ ๋ฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ ์ฌ๋ฐ๊ฒ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ใ ใ ๊ถ๊ธํ์ ์ ์ ์ธ์ ๋ ์ง ๋ฌธ์ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค~!
- 2
- 3
- 592
์ง๋ฌธ&๋ต๋ณ
/actuator/refresh ๊ฐ ๋์ํ์ง ์์ต๋๋ค.
๋ค, ์๋ ํ์ธ์! ๋ด์ฉ์ ์ ํ์ธํ์ต๋๋ค.build.gradle์ ์งํํ์ ๋ด์ฉ์ผ๋ก ์ ๊ฐ ๋์ผํ๊ฒ ์งํํด๋ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.(์ฌ์ง)์ฐธ๊ณ ๋ก ์ฝ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค.(์ฌ์ง)๋ง์ํ์ ๋๋ก ์์ค๋ ์ ์์ ์ผ๋ก ๋ณด์ ๋๋ค๋ง, ์ฝ์์ ์๋ฌด ๊ฒ๋ ์ถ๋ ฅ์ด ์ ๋๋ค๋ ๊ฒ์ item-service์ actuator๊ฐ config์๋ฒ์ ์ค์ ํ์ผ ๋ณ๊ฒฝ์ ์ ๋๋ก ์ธ์ ๋ชป ํ๋ ๊ฒ์ผ๋ก ํ๋จ๋ฉ๋๋ค.๋ช ๊ฐ์ง ์๋ ํ์ธ์ฌํญ๋ค์ ๋ํด์ ํ์ธ์ด ํ์ํด ๋ณด์ ๋๋ค.config-server ์คํ ํ, http://localhost:8080/item-service/local ์ ์์, item-service-local.ymlํ์ผ ๋ด์ฉ์ด ์ ๋์ค๋ ์ง ์ถ๋ ฅ=> ์ด ์ํ์์ item-service-local.yml ํ์ผ๋ด์ฉ ์์ ํ, ๋ค์ url ์ ์์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ผ๋ก ๋ฐ๋๋ ์ง ํ์ธ item-service ์คํ ์, profile์ local๋ชจ๋๋ก ์ ์คํ๋๋ ์ง console ๋ด์ฉ ํ์ธ=> ์คํ ์ ์ฝ์ ์์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. Fetching config from server at : http://localhost:8080 Located environment: name=item-service, profiles=[local], label=null, version=null, state=null=> ์ฌ๊ธฐ๊ฐ local์ด ์๋ ๊ฒฝ์ฐ, item-service.yml ํ์ผ์ ๋ฐ๋ผ๋ณผ ์ ์์ต๋๋ค.์ ๋ด์ฉ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ์์ค ๋ฌธ์ ๋ณด๋จ, ์ด๋ ํ ์ค์ ์ด๋ ํ๊ฒฝ ๋ฌธ์ ์ผ ๊ฒ์ผ๋ก ์ถ์ธก๋ฉ๋๋ค.
- 2
- 3
- 592