์„œ๋ฒ„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•: ์—ฌ๋Ÿฌ ์˜คํ”ˆ ์†Œ์Šค ๋ฒค์น˜๋งˆํฌ ์„ ํƒ

์šฐ๋ฆฌ๋Š” ์„œ๋ฒ„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์— ์ „๋…ํ•˜๋Š” ์ผ๋ จ์˜ ์ž๋ฃŒ๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ NetPerf, HardInfo ๋ฐ ApacheBench์™€ ๊ฐ™์ด ์—ฌ์ „ํžˆ ์ง€์›๋˜๊ณ  ์—…๋ฐ์ดํŠธ๋˜๋ฉฐ ์˜ค๋žœ ์‹œ๊ฐ„ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ ๋ช‡ ๊ฐ€์ง€ ๋ฒค์น˜๋งˆํฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•: ์—ฌ๋Ÿฌ ์˜คํ”ˆ ์†Œ์Šค ๋ฒค์น˜๋งˆํฌ ์„ ํƒ
์‚ฌ์ง„ โ€” ํ”ผํ„ฐ ๋ฐœ์„ธ๋ฅด์žํฌ โ€” CC BY-SA

NetPerf

์ด๋Š” ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํ‰๊ฐ€ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Hewlett-Packard์˜ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ ํฌํ•จ ๋‘ ๊ฐœ์˜ ์‹คํ–‰ ํŒŒ์ผ: netserver ๋ฐ netclient. ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ netperf๋Š” ํฌํŠธ 12865๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ -p ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” BSD ์†Œ์ผ“, DLPI, Unix ๋„๋ฉ”์ธ ์†Œ์ผ“ ๋ฐ IPv6๋ฅผ ํ†ตํ•œ TCP ๋ฐ UDP์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ netperf๋Š” ๋ฒค์น˜๋งˆํ‚น ํˆดํ‚ท์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ ŒํŠธ. ์ƒ๋‹น์ˆ˜์˜ IT ๊ธฐ์—…์—์„œ๋„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ ˆ๋“œํ–‡. OpenShift ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ ์ค‘ ํ•˜๋‚˜์—์„œ netperf ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

๊ณต์‹ ์ €์žฅ์†Œ์— ๋”ฐ๋ฅด๋ฉด netperf๋Š” ํŠน๋ณ„ํ•œ Hewlett-Packard ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์ž‘์„ฑ์ž์ธ Rick Jones๋Š” ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ตœ๊ณ ์˜ ์˜คํ”ˆ ์†Œ์Šค ์ „ํ†ต์— ๋”ฐ๋ผ ์„ค๊ณ„๋˜์—ˆ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ๊ทผ netperf์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋งค์šฐ ๋“œ๋ฌผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ œํ’ˆ์˜ ์„ฑ์ˆ™๋„ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

netperf์—๋Š” ์œ ์‚ฌ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. iperf2 ะธ iperf3. ๋˜ํ•œ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. iperf3์˜ ๊ฐœ๋ฐœ์€ iperf2 ์ €์žฅ์†Œ๊ฐ€ ํŒŒ์†๋œ ํ›„ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ฝ”๋“œ์˜ ์ผ๋ถ€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์ด์ „ ๊ตฌํ˜„๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ iperf3์ด ์ถœ์‹œ๋œ ํ›„ iperf2์— ๋Œ€ํ•œ ์ž‘์—…์ด ๋‹ค์‹œ ํ™œ๋ฐœํ•ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋„๊ตฌ ์†Œ์œ ํ•˜๋‹ค ๋น„์Šทํ•˜์ง€๋งŒ ๋™์‹œ์— ๊ธฐ๋Šฅ๋„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, iperf2๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ์ด๊ณ  iperf3์€ ์ž‘ํ’ˆ ๋‹จ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋กœ.

์ •๋ณด

ํ•˜๋“œ์›จ์–ด ๋ฐ ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. PCI, ISA PnP, USB, IDE, SCSI, ์ง๋ ฌ ๋ฐ ๋ณ‘๋ ฌ ํฌํŠธ์˜ ์žฅ์น˜ ์ž‘๋™์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฒค์น˜๋งˆํฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HardInfo๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, CPU Blowfish๋Š” ๋ธ”๋ก ๋Œ€์นญ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋จน๋‹ค CPU N-ํ€ธ - ์กฐํ•ฉ๋ก ์—์„œ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ N x N ์ •์‚ฌ๊ฐํ˜• ๋ณด๋“œ์— N๊ฐœ์˜ ํ€ธ์„ ๋ฐฐ์น˜ํ•˜๋Š” ์ฒด์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์–ด๋Š ๋ˆ„๊ตฌ๋„ ๋‹ค๋ฅธ ์กฐ๊ฐ์„ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๋„๋ก ์กฐ๊ฐ์„ ๋ฐฐ์—ดํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์ ์€ FPU FFT(์ด์‚ฐ ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜์˜ ๋น ๋ฅธ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ)์™€ FPU Raytracing(3D ์žฅ๋ฉด์„ ๋ Œ๋”๋งํ•  ๋•Œ ๊ด‘์„  ์ถ”์  ๊ณ„์‚ฐ)์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” ์ดˆ ๋‹จ์œ„๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ ๊ฒฐ๊ณผ๊ฐ€ ์ž‘์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณด๊ณ ์„œ๋Š” HTML ๋ฐ txt ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ ๋ฅผ๋ฆฌ์˜ค์Šค. ์—ฌ๊ธฐ์—๋Š” ์˜คํ”ˆ ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: ์†Œ์Šค ํฌ์ง€) ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์ž์˜ ๋ฌธ์„œ ๋ฐ ํ”„๋กœํ•„์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. BerliOS๋Š” ์ž๊ธˆ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด 2014๋…„์— ํ์‡„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  HardInfo๋Š” ๋งค๋‹ˆ์•„๋“ค์˜ ๋…ธ๋ ฅ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์ €์žฅ์†Œ์— ๊นƒํ—ˆ๋ธŒ์—์„œ.

์‹œ์Šคํ…œ์— ๋•Œ๋•Œ๋กœ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์„ธ์š”. ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ์˜ค๋ฅ˜, ๋ฌธ์ œ USB ์žฅ์น˜ ํ‘œ์‹œ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ.

์•„ํŒŒ์น˜๋ฒค์น˜

HTTP ์„œ๋ฒ„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ApacheBench(AB)๋Š” Apache๋ฅผ ๋ฒค์น˜๋งˆํ‚นํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋ชจ๋“  ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋งŽ์€ Linux ๋ฐฐํฌํŒ์— ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•: ์—ฌ๋Ÿฌ ์˜คํ”ˆ ์†Œ์Šค ๋ฒค์น˜๋งˆํฌ ์„ ํƒ
์‚ฌ์ง„ โ€” ๋น…ํ„ฐ ํ”„๋ ˆ์ดํƒ€์Šค โ€” ์–ธํ”Œ๋ž˜์‰ฌ

์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋งŽ์€ ์ˆ˜์˜ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„์— ๊ณต๊ฒฉ์„ ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ab -n 100 -c 10 http://www.example.com/

ํ…Œ์ŠคํŠธ ๋ฆฌ์†Œ์Šค์— XNUMX๊ฐœ์˜ GET ์š”์ฒญ(์ตœ๋Œ€ XNUMX๊ฐœ๊ฐ€ ๋™์‹œ์— ์ „์†ก๋จ)์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ถœ๋ ฅ์—์„œ ์‹œ์Šคํ…œ์€ ํ‰๊ท  ์š”์ฒญ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„, ์ „์†ก๋œ ์ด ๋ฐ์ดํ„ฐ ์–‘, ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  ๋Œ€๊ทœ๋ชจ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ฃผ๋ณ€์— ๋ชจ์˜€์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ์ž์ฃผ ๋“ฑ์žฅ ์ตœ์‹  ๊ฐ€์ด๋“œ ApacheBench๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.

AB์—๋Š” ์•„๋‚ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํŒŒ์น˜ jMeter, ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€๋Šฅ์„ฑ์€ ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ์—์„œ ์š”์ฒญ์„ ์ƒ์„ฑํ•˜๋Š” ๋™์‹œ์— ๊ทธ ์ค‘ ํ•˜๋‚˜์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ€์ƒ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์„ธ์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋งŽ์€ IT ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ํฌํ•จ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด(์˜ˆ: ํ’ˆ์งˆ.

์„œ๋ฒ„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•: ์—ฌ๋Ÿฌ ์˜คํ”ˆ ์†Œ์Šค ๋ฒค์น˜๋งˆํฌ ์„ ํƒ1cloud์—์„œ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค "ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ". ์ด๋Š” ์ฐจ๋Ÿ‰์„ ์‹ ์†ํ•˜๊ฒŒ ๋งž์ถคํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ฐ€์ƒ ์ธํ”„๋ผ ์ž„๋Œ€์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์„œ๋ฒ„.
์„œ๋ฒ„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•: ์—ฌ๋Ÿฌ ์˜คํ”ˆ ์†Œ์Šค ๋ฒค์น˜๋งˆํฌ ์„ ํƒ์šฐ๋ฆฌ์˜ ํด๋ผ์šฐ๋“œ ์ฒ  ์œ„์— ์„ธ์›Œ์ง„ ์‹œ์Šค์ฝ”, ๋ธ, ๋„ท์•ฑ. ์žฅ๋น„๋Š” DataSpace(๋ชจ์Šคํฌ๋ฐ”), SDN/Xelent(์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ), Ahost(Alma-Ata) ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์œ„์น˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€