[Docker] ulimit ์ต์
ulimit์ ๋ฆฌ์์ค ์ ํ์ ์ํ ์ต์
์ค ํ๋๋ค.
CPU์ ๋ฉ๋ชจ๋ฆฌ, GPU๋ฅผ ์ ์ธํ ์์ง๊ตฌ๋ ํ ์ ํ์ฌํญ๋ค์ ๋ชจ์๋ ๋ถ๋ถ์ด๋ค.
์๋ฅผ ๋ค์ด FD ๊ฐ์, ํ์ผ ์ต๋ ํฌ๊ธฐ, ์ต๋ ํ๋ก์ธ์ค ์ ๋ฑ์ ์กฐ์ ํ ์ ์๋ค.
Option: File Descriptor Limit
๋ด๊ฐ ๋ดค์๋ ulimit์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์ฌ๋ก๋ FD๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด๋ค.
๊ฐ๋ DB ๊ฐ์๊ฑฐ ๋์์ ๋นก์ธ๊ฒ ๋๋ฆฌ๋ค๋ณด๋ฉด FD๋ฅผ ๊ณผ๋คํ๊ฒ ์ ์ ํ ๋๋ ์๋ค.
๊ทธ๋ด๋ ์์ ์ ์ผ๋ก FD๋ฅผ ์ฌ์ฉํ๊ฒ ํ๊ณ ์ถ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํ ์ ์๋ค.
sudo docker run --ulimit nofile=1024:2048 imagename
์ด๋ฌ๋ฉด SOFT limit์ด 1024๊ณ HARD limit์ด 2048์ด๋ค. ํด๋น ์ปจํ ์ด๋๋ ์๋ฌด๋ฆฌ ๋ง์ด ์จ๋ FD๋ฅผ 2048๊ฐ๊น์ง๋ง ์ด ์ ์๋ ๊ฒ์ด๋ค. ๊ทธ ์ด์์ ์๋ํ๋ค๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด์ ์คํจํ๋ค.
๋ฆฌ๋ ์ค์ ๊ธฐ๋ณธ๊ฐ์ SOFT์ HARD limit ๋ชจ๋ 64000๊ฐ๋ค.
ulimit์ ์์ธ ์ต์
๋ชฉ๋ก์ ์๋ ๋ฌธ์์์ ํ์ธํ ์ ์๋ค.
https://docs.docker.com/reference/cli/docker/container/run/#supported-options-for---ulimit
์ฐธ์กฐ
https://docs.docker.com/reference/cli/docker/container/run/#ulimit
https://stackoverflow.com/questions/24318543/how-to-set-ulimit-file-descriptor-on-docker-container-the-image-tag-is-phusion
https://docs.docker.com/reference/cli/dockerd/#on-linux