rupring v0.10.0 ๋ฐฐํฌ
https://github.com/myyrakle/rupring/releases/tag/v0.10.0
๋ช๊ฐ์ง ๊ฐ์ ๊ณผ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ํฌํจ๋๋ค.
application.properties ํ์๊ฒฝ๋ก ํ์ฅ
์๋ rupring ์๋ฒ๊ฐ application.properties๋ฅผ ์ฐพ์๋ ์คํ ๊ฒฝ๋ก์์๋ง ์ฐพ์์๋ค.
ํ์ง๋ง ์ด์ ๋ rupring ์๋ฒ ์คํํ์ผ์ด ์กด์ฌํ๋ ์์น์์๋ ์ฐพ๋๋ค.
docker๋ก ๋ง๊ฑฐ๋ ํ ๋๋ ๊ทธ๋ฅ ์คํํ์ผ๊ณผ application.properties๋ฅผ ๊ฐ์ ์์น์ ๋๊ณ ๋ง์์ ์ฐ๋ฉด ๋๋ ๊ฒ์ด๋ค.
์๋ต ์์ถ ๊ธฐ๋ฅ ์ถ๊ฐ
์ด์ application.properties์ ๊ด๋ จ ์ต์ ์ ํ์ฑํํ๋ฉด, ์๋ต์ ์ ์กํ ๋ ์์ถํด์ ์ ์กํ๋ค.
ํ์ฌ ์ง์๋๋ ์๊ณ ๋ฆฌ์ฆ์ gzip๊ณผ deflate๋ค.
min-response-size๋ ๊ธฐ๋ณธ๊ฐ์ด 2k๋ค. ์ ๋งคํ๊ฒ ์์ ๋ฐ์ดํฐ๋ ์์ถํ๋ฉด ์คํ๋ ค ์ปค์ง ์๋ ์๊ณ , ํจ์จ์ ์ด์ง๊ฐ ์์์ ์ ๋นํ ํฌ๊ฒ ์ฃผ๋๊ฒ ์ข๋ค.
์ต์
๋ฌธ์ํ๋ ์ฌ๊ธฐ๋ค๊ฐ ํด๋จ๋ค.
https://docs.rs/rupring/latest/rupring/application_properties/index.html#special-options
Graceful shutdown ๊ธฐ๋ฅ ์ถ๊ฐ
shutdown ๊ด๋ จ ํ๋๊ฐ 2๊ฐ ์ถ๊ฐ๋์๋ค.
shutdown ์ต์
์ graceful๋ก ํด๋๋ฉด Ctrl+C ๋ฑ์ผ๋ก ๊ฐ์ ์ข
๋ฃ๋ฅผ ์๋ํ๋๋ผ๋, ์๋ฒ๋ฅผ ๋ฐ๋ก ์ข
๋ฃ์ํค์ง ์๋๋ค.
์๋ก ์จ ์์ฒญ์ ๊ฑฐ๋ถํ๋ ์ํ๋ก ๊ธฐ์กด ์์ฒญ๋ค์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ, ๊ธฐ์กด ์์ฒญ๋ค์ด ์ ๋ถ ์ข
๋ฃ๋๋ฉด ๊ทธ์ ์์ผ ์๋ฒ๋ฅผ ์ข
๋ฃํ๋ค.
timeout-per-shutdown-phase๋ ๊ทธ๋ฐ ์ํฉ์์๋ ๋๋ฌด ์ค๋ ์ง๋๋ฉด ๊ฐ์ ๋ก ์ข
๋ฃ๋ฅผ ์ํฌ ์ ์๋ ์๊ฐ๊ฐ์ด๋ค.
์ ๋ ๊ฒ ๋ฃ์ด๋๋ฉด ๊ธฐ๋ค๋ฆด ๋งํผ์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ 3์ด ๋ค์๋ ๊ฐ์ ๋ก ์ข
๋ฃ์ํค๋ ๊ฒ์ด๋ค.
์ ์ํ ์ ์ด ํ๋ ์๋๋ฐ, keep-alive๊ฐ ์ผ์ง ์ํ์์๋ connection์ด ๋ฐ๋ก ์ข
๋ฃ๋์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์์ฒญ์ด ๋ค ์ฒ๋ฆฌ๋๋๋ผ๋ ๋ฐ๋ก ์ข
๋ฃ๋์ง ์๊ณ ๋๋ ์ด๊ฐ ์ข ์๊ธธ ์ ์๋ค. ์ด๊ฑด ์ฐจ์ฐจ ๊ฐ์ ํด๋ณด๋ คํ๋ค.
์ต์
๋ฌธ์ํ๋ ์ฌ๊ธฐ๋ค๊ฐ ํด๋จ๋ค.
https://docs.rs/rupring/latest/rupring/application_properties/index.html#special-options