๐น ๋ฌธ์ ์์ฝ
Windows OS์์ JMeter๋ฅผ ํ ์คํธํ ๋ 5000๊ฐ ์ด์์ TCP ์ฐ๊ฒฐ์ด ์์ด๊ฒ ๋๋ฉด java.net.BindException ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋ ์์คํ ๋ฒํผ ๊ณต๊ฐ์ ๋์ด๊ฐ๊ฒ ๋๋ฉด์ ๋ฐ์ํ๋ ์๋ฌ์ ๋๋ค. ์๋ฌ ๋ฐ์ ๋ฐฉ๋ฒ๊ณผ ์์ธ ๋ฐ ํด๊ฒฐ์ ์์๋ณด๊ฒ ์ต๋๋ค.
TCP ์ฐ๊ฒฐ ํด์ (4 way handshake)๋ฅผ ์๊ณ ์๋ค๋ฉด ์์ธ ์ดํด๊ฐ ๋ ํธํฉ๋๋ค.
๐น ๋ฌธ์ ์ฌํ
๋ค์๊ณผ ๊ฐ์ ์๋๋ฆฌ์ค์์ JMeter๋ฅผ ๋๋ ค๋ณด๊ฒ ์ต๋๋ค.
์๋์ ๊ฐ์ด ์ค๊ฐ๋ถํฐ ์คํจ ์๋ต์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์ ์คํจํ๋์ง ์์ธ ๋ด์ฉ์ ๋ด ์๋ค.
ํด๋น ํฌํธ๊ฐ ์ฌ์ฉ ์ค์ธ ์ํฉ์์ ์ฃผ๋ก ๋ฐ์ํ๋ java.net.BindException์ด ๋ฐ์ํ์ต๋๋ค. ์๋ ๋ฉ์์ง์์ Address already in use: connect๋ก ํด๋น ์ฃผ์๊ฐ ์ฌ์ฉ๋๊ณ ์๋ค๊ณ ํฉ๋๋ค. ์๋ฒ๋ฅผ ์์ํ ๋๋ ์๋๊ณ , ์์ ์ ๋์๊ฐ๋ค ์ ์ด๋ฐ ์๋ฌ๊ฐ ๋์ค๋์ง ํผ๋์ค๋ฝ์ต๋๋ค.
๐น ๋ฌธ์ ํด๊ฒฐ
๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์ด๋ค ์ธ๊ตญ ๋ธ๋ก๊ทธ์์ ํํธ๋ฅผ ์ฐพ์์ต๋๋ค.
์์ฝํ๋ฉด, ์งง์ ์๊ฐ์ ์๋ก์ด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๋ฌด ๋ง์ ๋ java.net.BindException์ด ๋ฐ์ํ ์ ์๋ค๊ณ ํฉ๋๋ค.
์งง์ ์๊ฐ TCP ์ฐ๊ฒฐ์ ์ํ ๋ง์ ์์บฃ ์์ ์ด ๋ฐ์ํ๋๋ฐ, ์๋ฒ ์์ ์ด ๋๋ ํ ์์ผ ์ฐ๊ฒฐ์ ์ฃฝ์ด๋ socket.close() ์์ ์ด ์ผ์ด๋๋ ๋ฐ์ธ๋ฉ๋ ํฌํธ๋ฅผ ์ฆ์ ํด์ ํ์ง ์์ต๋๋ค. ๋์ Time_wait๊ฐ ์ง๋์ผ ์์บฃ ์ฐ๊ฒฐ์ ์ข ๋ฃ์ํต๋๋ค. TCP 4 way handshake๋ฅผ ํ์ธํ๋ฉด ๋ ์ ์ดํดํ ์ ์์ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ Time_wait๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ๋จธ๋ฌด๋ ์์บฃ์ด ๋ฐํ๋์ง ์๊ณ , ๊ณ์ ํ์ ์์ฒญ์ด ์์ด๋ฉด์ ์์คํ ๋ฆฌ์์ค๊ฐ ์์ง๋์ด ๋ฐ์๋๋ ์๋ฌ์ ๋๋ค. ์๋์ฐ์์ ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์์ค๋ 1024-5000๊ฐ ์ฌ์ด๋ผ๊ณ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ Microsoft ๋ฌธ์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ์ ์ค์คํ ๋ฆฌ์์ค๋ฅผ ๋๋ฆฌ๋ฉฐ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ ์ํํ๊ธฐ์ ๋ฐ๋๋๋ค.
(๋ฌผ๋ก ๋ถํ ๋ถ์ฐ์ ํตํด ์์ธ์ ๋ฐฉ์งํ๋๊ฒ ๋ ์ข์ ์ ์์ต๋๋ค.)
์ฐ์ ์๋์ ๊ฐ์ด ๋ ์ง์คํธ๋ฆฌ ํธ์ง๊ธฐ์์ Parameters๋ฅผ ์ฐพ์ ๋ค์ด๊ฐ๋๋ค.
(์์น: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters)
ํธ์ง ๋ฉ๋ด์์ MaxUserPort๋ฅผ ์์ ํฉ๋๋ค. ์ ๋ Max๊ฐ์ธ 65534๋ก ์์ ํ์ต๋๋ค.
๐น ์ ์ ์๋ ํ์ธ
์ฒ์์ ์ค์ ํ ์๋๋ฆฌ์ค๋ก ์๋ ์ ๋ฌธ์ ์์ด ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
'Infra > Traffic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JMeter] JMeter ์ค์น์ ๊ฐ๋จํ ๋ถํ ํ ์คํธ (0) | 2022.05.31 |
---|