๐๐ปโโ๏ธ ์ด ๊ธ์ ์์ค์ด ์๋ ์์ ํ ๊ธ์ ๋๋ค.
์ธ์์๋ ์ ๋ง์ ๊ฐ๋ฐ ์ค๋ ฅ์๋ค์ด ์์ง๋ง ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ๋ ๋ฐ์ด๋๊ณ ๊ธ๋ ์ ์ฐ๋ ์ฌ๋์ ๋๋ฌผ๋ค. ๊ทธ๋์ ์ข์ ๋ธ๋ก๊ทธ๋ค์ ๋ง๋ ๋ ๋ง๋ค ๋ชจ์ ๋๋ ค๊ณ ํ๋ค. ์ด๋ฒ ํฌ์คํธ๋ ๐ ์ธ๊ณ ๊ณณ๊ณณ์ ์ค๋ ฅ์๋ค์ด ์ด ๊ธ๊ณผ ๋ธ๋ก๊ทธ๋ค์ ์๊ฐํ๋ ๊ธ์ด๋ค.
ํด๋ผ์ฐ๋ ํ๋ ์ด์์ ์ผํ๋ ์์ง๋์ด๋ค. ์ฃผ๋ก ๋คํธ์ํฌ์ ์ธํฐ๋ท ๋ณด์์ ์ฃผ์ ๋ก ํ ๊ธ์ ์ฐ๋๋ฐ. ๐ ํด๋ผ์ฐ๋ ํ๋ ์ด ๊ธฐ์ ๋ธ๋ก๊ทธ์๋ ๊ฐ์ด ์ฌ๋ฆฌ๊ณค ํ๋ค. ๊ฐ์ฅ ์ ๋ช ํ ๊ธ์ epoll is fundamentally broken ์๋ฆฌ์ฆ๋ค.
Vincent Bernat์ด๋ผ๋ ๐ซ๐ท ํ๋์ค ์ฌ๋์ธ๋ฐ ๋ธ๋ก๊ทธ ์ด๋ฆ๋ถํฐ๊ฐ MTU ๋์๋ค. ์ด๋ฆ ๋ต๊ฒ ๋คํธ์ํฌ ๊ด๋ จํ ๊ธ์ ์ฃผ๋ก ์ด๋ค. ์ค๋ ฅ์๋ ๊ฐ๋ฐ์๋ ์๊ธฐ ๋ธ๋ก๊ทธ๋ ์์๊ฒ ๋ง๋๋ ๊ฑธ๊น? ๋ธ๋ก๊ทธ ํฐํธ๋ถํฐ ๋ง์์ ๋ค์๊ณ ๋คํฌ ๋ชจ๋ ํ ๋ง์ ๊ฐ๋ํ๋ค.
๊ฐ์ฅ ์ ๋ช ํ ๊ธ์ ์๋ง ๐ Coping with the TCP TIME-WAIT state on busy Linux servers ๊ฐ ์๋๊น. ์ธํฐ๋ท์์ ์ฐพ์ ๋ณผ ์ ์๋ TCP TIME_WAIT์ ๊ดํ ๊ธ์ค ๊ฐ์ฅ ์ ํํ ๊ธ์ด๋ค. ํ๊ตญ ๋ธ๋ก๊ทธ์์๋ ๋ช ๋ฒ ์ธ์ฉ ๋ ๊ฑธ ๋ณธ ์ ์ด ์๋ค. ์ง๊ธ์ Free๋ผ๊ณ ํ๋ ํ๋์ค ISP์์ ์ผํ๊ณ ์๋ค๊ณ ํ๋ค.
๐จ๐ณ 00๋ ์์ ์ค๊ตญ ๊ฐ๋ฐ์๋ค. ํ ์ผํธ์์ ์ผํ๋ค๊ฐ ๋์์ Gnet์ด๋ผ๋ ์คํ ์์ค๋ฅผ ๋ง๋ค์๋๋ฐ ํ ์ผํธ๊ฐ ์คํฐ์๊ฐ ๋๋ค. Go๋ฅผ ์ข์ํ๋๋ฐ ๋๋ ์ทจํฅ์ด ๊ฐ์์ ๋ ์ข์ํ๋ ๋ธ๋ก๊ทธ๋ค. ๋คํธ์ํฌ์ OS ๊ด๋ จํ ๊ธ์ ์ด๋ค. ์ค๊ตญ์ด๋ผ์ ๋๋ถ๋ถ ๋ฒ์ญ๊ธฐ๋ฅผ ๋๋ ค์ ์ฝ์ด์ผํ์ง๋ง ํ๊ตญ์ด๋ณด๋ค ์์ด๋ก ๋ฒ์ญํ๋ฉด ํจ์ฌ ๋ ์ฝ์๋ง ํ๋ค.
Yandex์์ 2๋ ๊ฐ ๊ฒ์ ์์ง์ ๋ง๋ค์๋ ๊ฐ๋ฐ์์ ๋ธ๋ก๊ทธ๋ค. ์ฌ๋ ค๋ ๊ธ์ ์๋ ์ ์ง๋ง ์์ผ๋ก ์ข์ ๊ธฐ์ ๊ธ์ ๋ง์ด ์จ ์ค๊ฒ์ผ๋ก ๊ธฐ๋๋๋ ๊ณณ์ ๋๋ค. ์ฃผ๋ก C++์ ๋ํด์ ์ด์ผ๊ธฐํ๋ฉฐ ์ต๊ทผ์ ์ด ๐ Changing std::sort at Googleโs Scale and Beyond ๋ผ๋ ๊ธ์ Hacker News์์ ์ฃผ๋ชฉ์ ๋ฐ์ ๋ฐ ์๋ค. Danila Kutenin๋ ์ง๊ธ์ ๊ตฌ๊ธ์์ ์ผํ๊ณ ์๋ค.
Medium์์ ๊ธ์ ์ฐ๋ ๐ซ๐ท ํ๋์ค ๊ฐ๋ฐ์๋ค. Go์ Contributor์ธ๋ฐ Go๋ฅผ ์ข์ํ๋ค๋ฉด ํ ๋ฒ ์ฏค ๋ดค์ ๋ธ๋ก๊ทธ๋ค. ๋ง์ฝ ๋ณธ ์ ์ด ์๋ค๋ฉด ๋ฐ๋์ ๋ณด๋๋ก ํ์.
Go์ ์ฑ๋๊ณผ ๊ณ ๋ฃจํด์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช ํ ๊ธ๋ค์ ์ ๋ง ์ดํดํ๊ธฐ ์ฌ์ ๋ค. ์ ๋ง ์ ํ๋ ๊ฐ๋ฐ์๋ ์ค๋ช ํ๋ ๊ฒ๋ ๊ฐ๊ฒฐํ๊ฒ ์ ํ๋ ๊ฑธ๊น? Go ํฌ์คํ ๋ง๋ค Go์ ๋ง์ค์ฝํธ ์บ๋ฆญํฐ ๊ณ ํผ๊ฐ ๋ฑ์ฅํ๋๋ฐ ๊ธ ์ฃผ์ ๋ง๋ค ๋ฐ๋๋ ์ผ๋ฌ์คํธ๋ฅผ ๋ณด๋ ๊ฒ๋ ์ฌ๋ฐ๋ค.
๊ตฌ๊ธ์์ Golang ๋ฆฌ๋ ๊ฐ๋ฐ์๋ฅผ ๋งก๊ณ ์๋ Steve Francia์ ๋ธ๋ก๊ทธ๋ค.
envoy๋ฅผ ๋ง๋ ์ฌ๋์ ๋ธ๋ก๊ทธ๋ค
๋ ์ ๊ฐ๋ฐ์ ํ๋น์ ์๊ธ๋ผ๋ฅด์ ๋ธ๋ก๊ทธ๋ค. ํ๋์จ์ด๋ถํฐ ์ํํธ์จ์ด๊น์ง ์ ๋ง ๋ค์ํ๊ฒ ์ญ๋ ตํ ์ฒ์ฌ ์ค์ ์ฒ์ฌ๋ค. 90๋ ๋ ํ๋์จ์ด ์ํฉ์์ ์ด๋ป๊ฒ ๊ฒ์์ ๊ฐ๋ฐํ๋ ค ํ๋์ง ๋ค๋ ค์ค๋ค.
๐ ๊ฒ์ ์์ง ๋ธ๋ ๋ถ: ๋ ์ด๋ผ๋ ์ฑ ์ ์ถ๊ฐํ๋ค. ํ์ฌ๋ ๊ตฌ๊ธ์์ ์ผํ๊ณ ์๋ ๋ชจ์์ด๋ค.
๊ฑฐ์ ์ฒ ์ ํ ์ ์ทจํฅ๋๋ก ๊ตฌ์ฑ๋ ๋ธ๋ก๊ทธ๋ค์ด์ง๋ง ์ข์ ๋ธ๋ก๊ทธ๋ ๊ณ์ํด์ ์ ๋ฐ์ดํธ ํ ์์ ์ ๋๋ค. ๋ ์ข์ ๋ธ๋ก๊ทธ๋ฅผ ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด ๋๊ธ๋ก ๋ฌ์์ฃผ์ธ์.
MTU Ninja ๋ฅผ ํด๋ฆญํ๋ฉด ์ด์ํ ๋ชจxx ๋ธ๋ก๊ทธ๋ก ์ด๋ํด์ ใ ใ
๋ชจ๋น์ผ ์ด ๋ถ ๋ ์ด๋ ๊ฐ์
จ๋์ ๐ง
GET velog.io/users/is-alive/mowinckel
๋ชจ์ฐ์ํฌ์ผ๋ ํฌ์คํ ๋ชจ์์ ์ฑ ์ผ๋ก ๋์์ผ๋ฉด ์ข๊ฒ ๋ค์
๊นํฌํ๋ ๋ธ๋ก๊ทธ๋ ์ข์ ๊ฒ ๊ฐ์์ ๋๊ธ์ ๊ณต์ ํฉ๋๋ค~
https://blog.popekim.com/ko/
๋ชฉ์์ผ์ ๋ฒจ๋ก๊ทธ๋ ๋ฆฌ์คํธ์ ๋ฃ์ผ์ ์ผ์ฃ