๋ฌธ์ ํ โ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ โ MongoDB ๋งค๋ด์ผ
UNIX ulimit
์ค์
์ด ํ์ด์ง์ ๋ด์ฉ
Linux ๋ฐ macOS๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ UNIX ๊ณ์ด ์ด์ ์ฒด์ ์์๋ ํ๋ก์ธ์ค๋ณ ๋ฐ ์ฌ์ฉ์๋ณ๋ก ์ค๋ ๋, ํ์ผ, ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฑ์ ์์คํ ๋ฆฌ์์ค ์ฌ์ฉ์ ์ ํํ๊ณ ์ ์ดํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ "ulimit"๋ ๋จ์ผ ์ฌ์ฉ์๊ฐ ๋๋ฌด ๋ง์ ์์คํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ด๋ฌํ ์ ํ์ ๊ธฐ๋ณธ๊ฐ์ด ๋ฎ์ ์ ์์ ์ธ MongoDB ์์ ๊ณผ์ ์์ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค ํ์ฉ
mongod
{ 2}์ ๋ ๊ฐ๊ฐ ์ค๋ ๋์ ํ์ผ ์ค๋ช
์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ์ ์ถ์ ํ๊ณ ๋ด๋ถ ์์
์ mongos
๊ด๋ฆฌํฉ๋๋ค. ์ด ์น์
์์๋ MongoDB์ ์ผ๋ฐ์ ์ธ ๋ฆฌ์์ค ์ฌ์ฉ ํจํด์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ์ด ์์น๋ฅผ ๋ฐฐํฌ ๋ฐ ์ฌ์ฉ์ ๋ํ ์ค์ ์ ๋ณด์ ํจ๊ป ์ฌ์ฉํ์ฌ ์ด์์ ์ธ ulimit
์ค์ ์ ๊ฒฐ์ ํ์ญ์์ค.
์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ mongod
๋ฐ mongos
์ธ์คํด์ค์
๋๋ค.
๋ ๊ฐ์ ํ์ผ ๋์คํฌ๋ฆฝํฐ์ ํ๋์ ์ค๋ ๋๋ก ๋ค์ด์ค๋ ๊ฐ ์ฐ๊ฒฐ์ ์ถ์ ํฉ๋๋ค.
๋ ๊ฐ ๋ด๋ถ ์ค๋ ๋ ๋๋ pthread๋ฅผ ์์คํ ํ๋ก์ธ์ค๋ก ์ถ์ ํฉ๋๋ค.
mongod
mongod
์ธ์คํด์ค์์ ์ฌ์ฉ ์ค์ธ ๊ฐ ๋ฐ์ดํฐ ํ์ผ์ ๋ํด ํ์ผ ๋์คํฌ๋ฆฝํฐ 1๊ฐ์ ๋๋ค.storage.journal.enabled
๊ฐtrue
์ผ ๋mongod
์ธ์คํด์ค์์ ์ฌ์ฉํ๋ ๊ฐ ์ ๋ ํ์ผ์ ๋ํ 1๊ฐ์ ํ์ผ ๋์คํฌ๋ฆฝํฐ์ ๋๋ค.๋ณต์ ๋ณธ ์ธํธ์์ ๊ฐ
mongod
์ ์ธํธ์ ๋ค๋ฅธ ๋ชจ๋ ๋ฉค๋ฒ์ ๋ํ ์ฐ๊ฒฐ์ ์ ์งํฉ๋๋ค.
mongod
๋ TTL ์์ง์ ๋น๋กฏํ ์ฌ๋ฌ ๋ด๋ถ ํ๋ก์ธ์ค์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด ํ๋ก์ธ์ค์๋ ์์์ ์ถ๊ฐ ๋ฆฌ์์ค๊ฐ ํ์ํ ์ ์์ต๋๋ค.
mongos
2}๋ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ์ํ ์ค๋ ๋ ๋ฐ ํ์ผ ์ค๋ช
์ ์ธ์๋mongos
๋ชจ๋ ๊ตฌ์ฑ ์๋ฒ ๋ฐ ๋ชจ๋ ์ค๋(๋ชจ๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋ชจ๋ ๊ตฌ์ฑ์์ด ํฌํจ๋จ)์ ๋ํ ์ฐ๊ฒฐ์ ์ ์งํด์ผ ํฉ๋๋ค.
mongos
์ ๊ฒฝ์ฐ ๋ค์ ๋์์ ๊ณ ๋ คํ์ธ์.
mongos
{2} ์ธ์คํด์ค๋ ๊ฐ ์ค๋์ ๋ํ ์ฐ๊ฒฐ ํ์ ์ ์งํ์ฌmongos
๊ฐ ์ฐ๊ฒฐ์ ์ฌ์ฌ์ฉํ๊ณ ์ ์ฐ๊ฒฐ์ ๋ง๋ค ํ์ ์์ด ์์ฒญ์ ์ ์ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.2} ๋ฐํ์ ์ต์ ์
net.maxIncomingConnections
์ฌ์ฉํ์ฌ ๋ค์ด์ค๋ ์ฐ๊ฒฐ ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ค์ด์ค๋ ์ฐ๊ฒฐ ์๋ฅผ ์ ํํ๋ฉดmongos
๊ฐmongod
์ธ์คํด์ค์ ๋๋ฌด ๋ง์ ์ฐ๊ฒฐ์ ์์ฑํ๋ ์บ์ค์ผ์ด๋ ํจ๊ณผ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค ์ ํ ๊ฒํ ๋ฐ ์ค์
ulimit
๋ค์ ์์ ๊ฐ์ด ์์คํ
ํ๋กฌํํธ์์ ulimit
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์์คํ
์ ํ์ ํ์ธํ ์ ์์ต๋๋ค.
$ ulimit -a -t: cpu time (seconds) unlimited -f: file size (blocks) unlimited -d: data seg size (kbytes) unlimited -s: stack size (kbytes) 8192 -c: core file size (blocks) 0 -m: resident set size (kbytes) unlimited -u: processes 64000 -n: file descriptors 64000 -l: locked-in-memory size (kb) unlimited -v: address space (kb) unlimited -x: file locks unlimited -i: pending signals 192276 -q: bytes in POSIX msg queues 819200 -e: max nice 30 -r: max rt priority 65 -N 15: unlimited
ulimit
๋ค์ํ ๋ฆฌ์์ค์ ๋ํ์ฌ์ฉ์ ๋ณ ์ ํ ์ฌํญ์ ๋ํ๋
๋๋ค. ๋ฐ๋ผ์ mongod
์ธ์คํด์ค๊ฐ ์ฌ๋ฌ ํ๋ก์ธ์ค ๋๋ ์ฌ๋ฌ mongod
ํ๋ก์ธ์ค๋ฅผ ์คํ ์ค์ธ ์ฌ์ฉ์๋ก ์คํ๋๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฆฌ์์ค์ ๋ํ ๊ฒฝํฉ์ด ํ์๋ ์ ์์ต๋๋ค. ๋ํ processes
๊ฐ(์: -u
)์ ๋ณ๊ฐ์ ํ๋ก์ธ์ค์ ํ์ ํ๋ก์ธ์ค ์ค๋ ๋์ ์๋ฅผ ํฉํ ๊ฐ์ ๋ํ๋
๋๋ค.
Linux์์๋ ๋ค์ ํ์์ ๋ช
๋ น์ ์คํํ์ฌ ulimit
์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ulimit -n <value>
MongoDB์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ "ํ๋"์ "์ํํธ" ulimit
๊ฐ ๋ชจ๋ ์์ต๋๋ค. " hard " ulimit
๋ ์ฌ์ฉ์๊ฐ ์ธ์ ๋ ์ง ํ์ฑํํ ์ ์๋ ์ต๋ ํ๋ก์ธ์ค ์๋ฅผ ๋ํ๋
๋๋ค. ์ด๊ฒ์ด ํ๋์
๋๋ค. ๋ฃจํธ๊ฐ ์๋ ํ๋ก์ธ์ค๋ " hard " ulimit
์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค. ๋ฐ๋๋ก " soft " ulimit
์ ์ธ์
๋๋ ํ๋ก์ธ์ค์ ์ค์ ๋ก ์ ์ฉ๋๋ ์ ํ์ด์ง๋ง ๋ชจ๋ ํ๋ก์ธ์ค์์ ์ต๋ " ํ๋ " ulimit
๊น์ง ์ ํ์ ๋๋ฆด ์ ์์ต๋๋ค.
"์ํํธ" ulimit
์ด ๋ฎ์ผ๋ฉด ์ฐ๊ฒฐ ์๊ฐ ๋๋ฌด ๋ง์์ง๋ฉด can't create new thread,
closing connection
์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ๋ ulimit
๊ฐ์ ๋ชจ๋ ๊ถ์ฅ ๊ฐ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
ulimit
-H
์ ์ ํ ๊ฐ์ ์์ ํ ๋ -S
๋๋ ์์ ์๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ 'ํ๋(hard)' ๋ฐ '์ํํธ(soft)' ๊ฐ์ ๋ชจ๋ ์์ ํฉ๋๋ค.
๋๋ถ๋ถ์ Linux ๋ฐฐํฌํ์์๋ ulimit
-a
์ถ๋ ฅ์ ๊ฐ๋ฅํ ๊ฐ์ -n
์ต์
์ผ๋ก ๋์ฒดํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ulimit
์ค์ ์ ๋ณ๊ฒฝํ ํ์๋ ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์์ํด์ผ ์์ ๋ ์ค์ ์ ์ด์ฉํ ์ ์์ต๋๋ค. Linux์์๋ /proc
ํ์ผ ์์คํ
์ ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ํ์ฌ ์ ํ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
์์คํ
๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ณธ ์ค์ ์ ๋ฐ๋ผ ulimit
์ฌ์ฉํ์ฌ ์์คํ
์ ํ์ ๋ณ๊ฒฝํ๋ฉด ์์คํ
์ ๋ค์ ์์ํ ํ ๋๋๋ฆด ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐฐํฌ ๋ฐ ์ด์ ์ฒด์ ๋ฌธ์๋ฅผ ํ์ธํ์ญ์์ค.
์ผ๋ฐ์ ์ผ๋ก ulimit
์ค์ ์ ์ฌ์ฉํ๋ systemctl
์ ์ฌ์ฉํ์ฌ mongod
์ ์์ํด์ผ ํฉ๋๋ค.
systemctl start mongod.service
mongod
3}์ ์ฌ์ฉํ์ฌ systemctl
์systemd
์์ํ์ง ์์ผ๋ฉด ์ด ulimit
์ค์ ์ค ์ผ๋ถ๋ฅผ ์ฌ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ๋ช
๋ น์ ํ์๋ ๋๋ก mongod
์ ์์ํ๋ฉด ์ฌ์ฉ์ ์ฌ๋ผ์ด์ค(์: user-1000.slice
) systemd
์ค์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
mongod --config ~/mongod.conf
์ฐธ๊ณ
systemd
0} ์ฌ์ฉ์ ์ฌ๋ผ์ด์ค๋ ์ฌ์ฉ์์ ํ๋ก์ธ์ค์ ๋ํ ๋ฆฌ์์ค๋ฅผ ์ ํํฉ๋๋ค.
macOS
brew ์ค์น ๋ฐฉ๋ฒ ์ ์ฌ์ฉํ์ฌ MongoDB Community๋ฅผ ์ค์นํ macOS ์์คํ
์ ๊ฒฝ์ฐ brew services
๋ฅผ ํตํด MongoDB๋ฅผ ์์ํ๋ฉด ๊ถ์ฅ ์ด๋ฆฐ ํ์ผ ๊ฐ์ด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ ์ brew๋ก MongoDB ์คํ ์ ์ฐธ์กฐํ์ธ์.
MongoDB Enterprise๋ฅผ ์คํํ๊ฑฐ๋ TGZ ์ค์น ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ macOS ์์คํ
์ ๊ฒฝ์ฐ launchctl limit
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๊ถ์ฅ ๊ฐ ์ ์ค์ ํฉ๋๋ค. ์คํ ์ค์ธ ์์คํ
์์ ์์คํ
์ ํ์ ๋ณ๊ฒฝํ๋ ์ ํํ ์ ์ฐจ๋ ์ด์ ์ฒด์ ์ค๋ช
์๋ฅผ ์ฐธ์กฐํ์ธ์.
Red Hat Linux Enterprise Server ๋ฐ CentOS
Red Hat Enterprise Linux ๋ฐ CentOS 6 ๋ฐ 7์ ulimit
์ค์ ์ ์ฌ์ ์ํ๋ ๋ณ๋์ ์ต๋ ํ๋ก์ธ์ค ์ ํ์ธ nproc
๋ฅผ ์ ์ฉํฉ๋๋ค. ์ด ๊ฐ์ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค์ ๊ตฌ์ฑ ํ์ผ์ ์ ์๋์ด ์์ต๋๋ค.
๋ฒ์ | ๊ฐ | file |
---|---|---|
RHEL / CentOS 7 | 4096 | /etc/security/limits.d/20-nproc.conf |
RHEL / CentOS 6 | 1024 | /etc/security/limits.d/90-nproc.conf |
์ด๋ฌํ ๋ฒ์ ์ ๋ํด nproc
๊ฐ์ ๊ตฌ์ฑํ๋ ค๋ฉด ์ soft nproc
๋ฐ hard nproc
๊ฐ์ผ๋ก /etc/security/limits.d/99-mongodb-nproc.conf
๋ผ๋ ํ์ผ์ ๋ง๋ค์ด ํ๋ก์ธ์ค ์ ํ์ ๋๋ฆฝ๋๋ค. ๊ถ์ฅ ๊ฐ์ ๊ถ์ฅ ulimit
์ค์ ์ ์ฐธ์กฐํ์ธ์.
RHEL/CentOS 8์์๋ ๋ ์ด์ ๋ณ๋์ nproc
๊ฐ์ด ํ์ํ์ง ์์ต๋๋ค. 1}ulimit
๋ช
๋ น์ RHEL/CentOS 8์์ ํ์ํ ์ต๋ ํ๋ก์ธ์ค ๊ฐ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค.
๊ถ์ฅ ulimit
์ค์
๋ฐฐํฌ๋ง๋ค ๊ณ ์ ํ ์๊ตฌ ์ฌํญ๊ณผ ์ค์ ์ด ์์ ์ ์์ง๋ง, ๋ค์ ์๊ณ๊ฐ๊ณผ ์ค์ ์ mongod
๋ฐ mongos
๋ฐฐํฌ์ ํนํ ์ค์ํฉ๋๋ค.
-f
(ํ์ผ ํฌ๊ธฐ):unlimited
-t
(CPU ์๊ฐ):unlimited
-v
(๊ฐ์ ๋ฉ๋ชจ๋ฆฌ):unlimited
[1]-l
(๊ณ ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ):unlimited
-n
(์ด๋ฆฐ ํ์ผ):64000
-u
(ํ๋ก์ธ์ค/์ค๋ ๋):64000
6} ์ค์ ์ ๋ณ๊ฒฝํ ํ์๋ ํญ์ ๋ฐ ์ธ์คํด์ค๋ฅผ ๋ค์ ์์ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ mongod
mongos
์ ์ฉํ๋ ๊ฒ์ ์์ง ๋ง์ธ์.ulimit
๊ณ ๋ ค ์ฌํญ
MongoDB 4.2๋ถํฐ
mongod
๋๋mongos
์ธ์คํด์ค์ ๋ํ ์์ ์ฐ๊ฒฐ์๋ ๋ ๊ฐ์ ํ์ผ ์ค๋ช ์๊ฐ ํ์ํฉ๋๋ค. ์ด์ ๋ฒ์ ์ MongoDB์์๋ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ๋์ ํ์ผ ์ค๋ช ์๊ฐ ํ์ํ์ต๋๋ค.MongoDB 4.0์์ 4.2๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ์ด๋ฆฐ ํ์ผ
ulimit
์ค์ (-n
) ์ ๊ฐ์ ๋๋ ค์ผ ํ ์ ์์ต๋๋ค.macOS ํ๋ซํผ์ ๊ฒฝ์ฐ ๊ถ์ฅ๋๋ ํ๋ก์ธ์ค ์ ํ์
2500
์ด๋ฉฐ, ์ด๋ ์ด ํ๋ซํผ์ ๋ํด ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ต๋ ๊ฐ์ ๋๋ค.
Upstart๋ฅผ ์ฌ์ฉํ๋ Linux ๋ฐฐํฌ
Upstart๋ฅผ ์ฌ์ฉํ๋ Linux ๋ฐฐํฌ์ ๊ฒฝ์ฐ ๋ฐ/๋๋ mongos
์ธ์คํด์ค๋ฅผ Upstart ์๋น์ค๋ก ์์ํ๋ ๊ฒฝ์ฐ ์๋น์ค ์คํฌ๋ฆฝํธ ๋ด์์ ์ ํ์ ์ง์ ํ ์ ์์ต๋๋ค.mongod
limit
์คํ ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์
์ ์ํํ ์ ์์ต๋๋ค. .
๋ค์ ์์ ์ ๊ฐ์ด ๊ถ์ฅ ulimit
์ค์ ์ ์ง์ ํฉ๋๋ค.
limit fsize unlimited unlimited # (file size) limit cpu unlimited unlimited # (cpu time) limit as unlimited unlimited # (virtual memory size) limit memlock unlimited unlimited # (locked-in-memory size) limit nofile 64000 64000 # (open files) limit nproc 64000 64000 # (processes/threads)
๊ฐ limit
์ฐ์ ์ง์ ๋ ์ฒซ ๋ฒ์งธ ๊ฐ์ "์ํํธ" ์ ํ์, ๋ ๋ฒ์งธ ๊ฐ์ "ํ๋" ์ ํ์ ์ค์ ํฉ๋๋ค.
limit
์คํ ์๋ฅผ ๋ณ๊ฒฝํ ํ ๋ค์ ์์์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์๋น์ค๋ฅผ ๋ค์ ์์ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๋์ง ํ์ธํ์ญ์์ค.
restart <service name>
์(๋ฅผ) ์ฌ์ฉํ๋ Linux ๋ฐฐํฌ systemd
2} ๋ฐ/๋๋ mongos
์ธ์คํด์ค๋ฅผ mongod
์๋น์ค๋ก ์์ํ๋ ๊ฒฝ์ฐ ํด๋น systemd
[Service]
์๋น์ค ํ์ผ์ ์น์
๋ด์์ ์ ํ์ ์ง์ ํ ์ ์์ต๋๋ค. ์๋น์ค ํ์ผ์ ์์น๋ /etc/systemd/system/<process-name>.service
์
๋๋ค.
๋ฆฌ์์ค ์ ํ ์ง์๋ฌธ ์ ์ฌ์ฉํ์ฌ ์ ํ์ ์ค์ ํ ์ ์์ต๋๋ค. .
๋ค์ ์์ ์ ๊ฐ์ด ๊ถ์ฅ ulimit
์ค์ ์ ์ง์ ํฉ๋๋ค.
[Service] # Other directives omitted # (file size) LimitFSIZE=infinity # (cpu time) LimitCPU=infinity # (virtual memory size) LimitAS=infinity # (locked-in-memory size) LimitMEMLOCK=infinity # (open files) LimitNOFILE=64000 # (processes/threads) LimitNPROC=64000
๊ฐ systemd
์ ํ ์ง์นจ์ "ํ๋" ๋ฐ "์ํํธ" ์ ํ์ ๋ชจ๋ ์ง์ ๋ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค.
limit
์คํ ์๋ฅผ ๋ณ๊ฒฝํ ํ ๋ค์ ์์์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์๋น์ค๋ฅผ ๋ค์ ์์ํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๋์ง ํ์ธํ์ญ์์ค.
systemctl restart <service name>
์ฐธ๊ณ
0}yum
๋๋ ๊ณผ ๊ฐ์ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด MongoDB๋ฅผ ์ค์นํ ๊ฒฝ์ฐ apt
์ค์น์ ์ผ๋ถ๋ก ์ค์น๋ ์๋น์ค ํ์ผ์ ์ด๋ฏธ ์ด๋ฌํ ๊ทนํ ๊ฐ์ด ํฌํจ๋์ด ์์ต๋๋ค.
/proc
ํ์ผ ์์คํ
์ฐธ๊ณ
์ด ์น์ ์ Linux ์ด์ ์ฒด์ ์๋ง ์ ์ฉ๋ฉ๋๋ค.
0} ํ์ผ ์์คํ
์ ์ ์์นํ ํ์ผ ์์คํ
๊ฐ์ฒด์ ํ๋ก์ธ์ค๋ณ ์ ํ์ /proc
/proc/<pid>/limits
์ ์ฅํฉ๋๋ค(์ฌ๊ธฐ์ <pid>
๋ ํ๋ก์ธ์ค์ PID ๋๋ ํ๋ก์ธ์ค ์๋ณ์์
๋๋ค). ๋ค์ bash
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ๋ ์ด๋ฆ์ ํ๋ก์ธ์ค ๋๋ ํ๋ก์ธ์ค์ ๋ํ limits
๊ฐ์ฒด์ ๋ด์ฉ์ ๋ฐํํ ์ ์์ต๋๋ค.
return-limits(){ for process in $@; do process_pids=`ps -C $process -o pid --no-headers | cut -d " " -f 2` if [ -z $@ ]; then echo "[no $process running]" else for pid in $process_pids; do echo "[$process #$pid -- limits]" cat /proc/$pid/limits done fi done }
์ด ํจ์๋ฅผ ๋ณต์ฌํ์ฌ ํ์ฌ ์ ธ ์ธ์ ์ ๋ถ์ฌ๋ฃ๊ฑฐ๋ ์คํฌ๋ฆฝํธ์ ์ผ๋ถ๋ก ๋ก๋ํ ์ ์์ต๋๋ค. ๋ค์ ํธ์ถ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ํธ์ถํฉ๋๋ค.
return-limits mongod return-limits mongos return-limits mongod mongos
[1] | (1, 2) MongoDB๋ฅผ ์คํํ๋ ์์คํ ์์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋๋ ์์ฃผ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ฉด ์ด์ ์ฒด์ ์์ ์ถ๊ฐ ํ ๋น ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค. |
[2] | ulimit ์ ๋ํ -m ๋งค๊ฐ ๋ณ์๋ ์ปค๋ ๋ฒ์ ์ด 2.4.30๋ณด๋ค ์ต์ ์ธ Linux ์์คํ
์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ -m ๋ฅผ ์๋ตํ ์ ์์ต๋๋ค. |