Skip to content

Latest commit

ย 

History

History
39 lines (26 loc) ยท 1.96 KB

File metadata and controls

39 lines (26 loc) ยท 1.96 KB

์ถœ์ฒ˜ : https://velog.io/@480/SIGKILL-vs-SIGTERM-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%A2%85%EB%A3%8C-%EC%8B%A0%ED%98%B8

์šฐ๋ฆฌ์˜ ๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฌผ์€ ๋ฆฌ๋ˆ…์Šค ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค. Node.js๋Š” node ํ”„๋กœ์„ธ์Šค์ด๋ฉฐ, PHP๋Š” nginx ๋˜๋Š” php-fpm ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์˜ˆ์™ธ์— ์ž˜ ๋Œ€์‘ํ–ˆ๋‹ค๋ฉด OOM์ด๋‚˜ Stack Overflow๊ฐ™์€ ๊ฐ•์ œ ์ข…๋ฃŒ ์‚ฌ์œ  ์™ธ์—๋Š” ์Šค์Šค๋กœ ์ข…๋ฃŒ๋˜์ง€ ์•Š์ฃ . ๊ทธ๋Ÿฌ๋‚˜, ์™ธ๋ถ€์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•  ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋„์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”.

SIGKILL vs SIGTERM ๋ฆฌ๋ˆ…์Šค ์ข…๋ฃŒ ์‹ ํ˜ธ

  • SIGKILL : ๋‹น์žฅ ์ฃฝ์–ด
  • SIGTERM : ์ฃฝ์–ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ -> ๊ฑฐ์ ˆ / ์ด๊ฒƒ๋งŒ ๋๋‚ด๊ณ  ์ฃฝ์„๊ฒŒ์š”

์ƒํ™ฉ1) ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์ข…๋ฃŒ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋Š” ์„œ๋ฒ„ ์ข…๋ฃŒ ๋ช…๋ น์„ ๋ฐ›์œผ๋ฉด ์‹คํ–‰์ค‘์ธ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ์ผ๊ด„์ ์œผ๋กœ ์ข…๋ฃŒ ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ SIGKILL ์„ ๋ณด๋‚ผ๊นŒ์š” SIGTERM์„ ๋ณด๋‚ผ๊นŒ์š”?

๋Œ€๋žต ๋‹ค์Œ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์ด shutdown ๋ช…๋ น์„ ๋ฐ›์œผ๋ฉด, ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— SIGTERM ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ ํ›„ ์•ฝ 5์ดˆ๊ฐ„ (์‹œ์Šคํ…œ ์„ค์ •์— ๋”ฐ๋ผ ์‹œ๊ฐ„์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) 1์ดˆ๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜์—ฌ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์—๋„ ๋‚จ์•„์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋Š” SIGKILL ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

https://www.computerhope.com/unix/ushutdow.htm

์ƒํ™ฉ2) AWS์˜ EC2 Spot ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ ํ•˜์ง€๋งŒ AWS์˜ ์ €๋ ดํ•œ Spot Instance๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

SIGTERM ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๊ธฐ์— ์•ž์„œ 2๋ถ„ ์ „์— AWS์—์„œ ๋จผ์ € EC2์˜ ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ŠคํŒŸ์ธ์Šคํ„ด์Šค์˜ ํŠน์„ฑ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ํ‘œ์ค€์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด ์‹ ํ˜ธ๋Š” ์‹œ์Šคํ…œ ์ปค๋„์ด ๋ณด๋‚ด๋Š” ์‹ ํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ์‹ค์ œ๋กœ ์„œ๋ฒ„์—๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ๋„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ AWS์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/spot-interruptions.html https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html