๋ฐ˜์‘ํ˜•

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

Windows OS์—์„œ JMeter๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ 5000๊ฐœ ์ด์ƒ์˜ TCP ์—ฐ๊ฒฐ์ด ์Œ“์ด๊ฒŒ ๋˜๋ฉด java.net.BindException ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋œ ์‹œ์Šคํ…œ ๋ฒ„ํผ ๊ณต๊ฐ„์„ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ์—๋Ÿฌ ๋ฐœ์ƒ ๋ฐฉ๋ฒ•๊ณผ ์›์ธ ๋ฐ ํ•ด๊ฒฐ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

TCP ์—ฐ๊ฒฐ ํ•ด์ œ(4 way handshake)๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์›์ธ ์ดํ•ด๊ฐ€ ๋” ํŽธํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ”น ๋ฌธ์ œ ์žฌํ˜„

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ JMeter๋ฅผ ๋Œ๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

30์ดˆ๊ฐ„ ์ดˆ๋‹น 1000 Thread ๋ฐœ์ƒ

์•„๋ž˜์™€ ๊ฐ™์ด ์ค‘๊ฐ„๋ถ€ํ„ฐ ์‹คํŒจ ์‘๋‹ต์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์™œ ์‹คํŒจํ–ˆ๋Š”์ง€ ์ƒ์„ธ ๋‚ด์šฉ์„ ๋ด…์‹œ๋‹ค.

ํ•ด๋‹น ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํ™ฉ์—์„œ ์ฃผ๋กœ ๋ฐœ์ƒํ•˜๋Š” 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

BELATED ARTICLES

more