Grafana: ๊ทธ๋ž˜ํ”„ : Y ์ž๋™ ์Šค์ผ€์ผ ์ œํ•œ (์ตœ์†Œ ์ตœ๋Œ€)

์— ๋งŒ๋“  2014๋…„ 10์›” 24์ผ  ยท  46์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: grafana/grafana

์˜ค๋ฅ˜์œจ์„ ํ‘œ์‹œํ•˜๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๊ณ  ์ตœ๋Œ€ ์ถ•์„ auto . ๋ฌธ์ œ๋Š” ์˜ค๋ฅ˜์œจ์ด ๋‚ฎ์€ ์กฐ์šฉํ•œ ๋‚ ์—๋Š” ์ถ•์ด ์ถ•์†Œ๋˜์–ด ์ž‘์€ ํ‘œ์‹์ด ํฐ ์‚ฐ์ฒ˜๋Ÿผ ํ‘œ์‹œ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€ ๊ฐ’์„ ํŠน์ • ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋‚ฎ์€ ๊ฒƒ์„ ๋ชฉํ‘œ๋กœํ•˜๊ณ  ์ฐจํŠธ์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ์„ ์ˆ˜์žˆ๋Š” "์ค‘๊ฐ„"๊ทธ๋ž˜ํ”„๋ฅผ ์–ป์ง€ ๋ชปํ•˜๋„๋ก ์ตœ๋Œ€ ๊ฐ’์„ ๋„ˆ๋ฌด ๋†’๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ์ถ•์— ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ž„๊ณ„ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์œผ๋ฉฐ ํ•ด๋‹น ๋ฒ”์œ„์™€ ํ˜ผ๋™์„ ์ผ์œผํ‚ค๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์€ "์ตœ์†Œ-์ตœ๋Œ€"์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ-์ตœ๋Œ€๋ฅผ 100์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ถ•์ด ๊ทธ๋ณด๋‹ค ์ž‘์•„์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•„์š”ํ•˜๋‹ค๋ฉด ์„ฑ์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

arepanegraph help wanted prioritnice-to-have typfeature-request

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฑฐ์˜ 2 ๋…„ ์ „๋ถ€ํ„ฐ :

UI๋ฅผ ์•Œ์•„๋‚ผ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ๋˜๋Œ ๋ ธ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์€ UI๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๋™์•ˆ > ๋ฐ < ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ ์˜ค์‹ญ์‹œ์˜ค.

๋ชจ๋“  46 ๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ํฅ๋ฏธ๋กœ์šด ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๊ฐ€์žฅ์ž๋ฆฌ ์ผ€์ด์Šค๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋™์˜ํ•˜๋ฉฐ ๋•Œ๋•Œ๋กœ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ์ œ ์ƒ๊ฐ์„ ์ข…์ด์— ์ ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. :๋งฅ์ฃผ:

๋‚˜๋Š” ์ด๊ฒƒ์ด ์—ฃ์ง€ ์ผ€์ด์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
AutoScale up์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ๋ฒ”์œ„๋กœ 0-100์„ ์„ค์ •ํ•˜๋˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ์›ํ•˜๋Š”๋งŒํผ ํฌ๊ฒŒ ํ™•์žฅ๋˜๋„๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋””๋ ‰ํ„ฐ์™€ VP๊ฐ€ ๊ทœ๋ชจ๋ฅผ ๋ณผ ๋•Œ๊นŒ์ง€ ๋ช‡ ์ฐจ๋ก€ ํŒจ๋‹‰์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

+1 ๊ทธ๋ผ ํŒŒ๋‚˜์—์„œ ์‹œ๊ฐํ™” ํ•œ ๋งŽ์€ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋Š” 0+ ๋…ธ์ด์ฆˆ์— ์žˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ๊ทธ๋ž˜ํ”„๊ฐ€ ์ง€์ €๋ถ„ํ•˜๊ณ  ๋ถˆ๋ช…ํ™• ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

Grafana.net ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ +1.

์ตœ์†Œ ๊ทœ๋ชจ๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์— ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฐœ์ธ / vpn ๋งํฌ๋Š” ์œ ํœด ์ƒํƒœ (~ 20kb / s)์ด์ง€๋งŒ ์‚ฌ์šฉ์‹œ 50-100Mb / s์ž…๋‹ˆ๋‹ค. ์Šค์ผ€์ผ์„ 100Mb / s๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ๋๋‚ฌ๋‹ค๋ฉด ๋ชจ๋ฅด๊ฒ ๊ณ , 200Mb / s๋กœ ์„ค์ •ํ•˜๋ฉด 5-10Mb / s ๋ฐ–์— ์•ˆ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„ ๋ช…ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š”์ด ๊ธฐ๋Šฅ์ด ์•„์ฃผ ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋งŒ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด๊ฒƒ์„ ์•ฝ๊ฐ„ ํ•ดํ‚นํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ์ €์—๊ฒŒ ๋งž๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํฌํฌ์˜ ์ปค๋ฐ‹์€ Y-Span ์ƒ์ž๋ฅผ Axes ํƒญ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ X๋Š” ์ •์ˆ˜ ๋˜๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

~X Span X around average
=X Span X around current value
>X Span is atleast X
<X Span is clamped to X

https://github.com/thoj/grafana/commit/7dcdccbd42e9f63b7388e439f7194fe7ead8039a

ํ•„์š”ํ•œ ์ด์œ ์˜ ์˜ˆ :
y-span

PR์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?

@thoj ๊ทธ๊ฒƒ์€ ํฐ ์ถ”๊ฐ€๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ทธ๋ž˜ํ”„์— ์ž„๊ณ„ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•ญ์ƒ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์ž„๊ณ„ ๊ฐ’๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ํฌ์ธํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ๊ทธ๋ž˜ํ”„๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. "> X"๋Š” ์—ฌ๊ธฐ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@lpalm ๊ทธ๋ž˜! ํ† ๋ก ์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

https://github.com/grafana/grafana/pull/6051 ์—์„œ ๊ตฌํ˜„ ๋จ

4.0.x ๋ฆด๋ฆฌ์Šค ํŠธ๋ ˆ์ธ์— ์žˆ์Šต๋‹ˆ๊นŒ? Y ์ถ• ์„ค์ •์—์„œ "<"๋ฐ ">"๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ ํ•˜์ง€๋งŒ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋˜๋Œ๋ฆด ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ํ•„๋“œ๊ฐ€ > ๋ฐ < ์™€ ๊ฐ™์€ ํ‘œํ˜„์‹์„ ์ง€์›ํ•˜๋Š” ์ˆจ๊ฒจ์ง„ ๊ธฐ๋Šฅ๋ณด๋‹ค ๋” ์‚ฌ์šฉ์ž ์นœํ™”์  ์ธ ์ž…๋ ฅ / UI๋ฅผ ์›ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์„ ํŒŒ์•…ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋Šฅ์„ ๋˜๋Œ ๋ ธ์Šต๋‹ˆ๋‹ค. UI

Y-min๊ณผ Y-max ์™ธ์— ๋ณด๊ด€ํ•จ์— ๋„ฃ์–ด๋„ ๋ ๊นŒ์š”?

์•ˆ๋…•ํ•˜์„ธ์š”,

๋‚˜๋Š” ํ‘์—ฐ ํ”„๋กœ์ ํŠธ ์ž ์‹œ ๋’ค์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“  ๋‚ด๊ฐ€ ํ•ญ์ƒํ•˜๋Š” ๋‚ด๊ฐ€ yMax ์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๊ทธ๋ž˜ํ”„์˜ ๊ฐ’์„ ์•Œ๊ณ  ์‹ถ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์—, yMax ์ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ๋‹ค.
yMax ๊ฐ€ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฑฐ๋‚˜ yMax ๋ฅผ minYMax ๋กœ ์ž‘๋™ํ•˜๋„๋ก ๋‹ค์‹œ ์„ค๊ณ„ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด ๋ง์€, ๋‚ด๊ฐ€ yMax ๋ฅผ x๋กœ ์„ค์ •ํ•˜๊ณ  ์นด์šดํ„ฐ๊ฐ€ x๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ํ•œ๊ณ„๋ฅผ ์–ผ๋งˆ๋‚˜ ์ดˆ๊ณผํ–ˆ๋Š”์ง€ ์•„๋ฌด๋„๋ณด๊ณ  ์‹ถ์ง€ ์•Š์„๊นŒ์š”?

๋ฐฑ๋ถ„์œจ์ด์žˆ์„ ๋•Œ yMax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 100 %๊ฐ€ ํ•ญ์ƒ ์ •ํ™•ํžˆ ๊ทธ๋ž˜ํ”„์˜ ๋งจ ์œ„์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค (์ž‘์€ ํ‘œ์‹์ด ์žˆ๋”๋ผ๋„).

yMax๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ์™œ๊ณกํ•˜๋Š” ๋งค์šฐ ํฐ ์ŠคํŒŒ์ดํฌ๊ฐ€์žˆ๋Š” ์ผ๋ถ€ ๋…ธ์ด์ฆˆ ์‹ ํ˜ธ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@iksaif ์˜ˆ,ํ•˜์ง€๋งŒ yMax๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•„๋„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๊ฐ€ 100% ์ดˆ๊ณผํ•˜์ง€ ์•Š๊ณ  ๋™์  yMax ๊ฐ€ 100% ๋˜๋ฏ€๋กœ ๊ทธ๋ž˜ํ”„๋Š” ํ˜„์žฌ yMax ๊ตฌํ˜„๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.

@thoj ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ๋ฉ”ํŠธ๋ฆญ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋Œ€์‹  ๊ทธ ์ŠคํŒŒ์ดํฌ๊ฐ€ ๊ทธ๋ž˜ํ”„์—์„œ ์ œ์™ธ๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์‹ค์ œ๋กœ ๊ทธ ๊ฐ’์„ ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

@Kvistian ๊ทธ๋“ค์€ ์ด์œ  ๋•Œ๋ฌธ์— 100.02 %๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉฐ,์ด๋ฅผ ์ œํ•œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค.

๋˜ํ•œ "ํ™•๋Œ€"ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋งŒ๋ณด๊ณ  ์‹ถ์„ ๋•Œ๋„ ์žˆ๊ณ ์ด๋ฅผ ์œ„ํ•ด yMax๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์•„,ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋™์  yMax ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์‹ญ๋‹ˆ๊นŒ? ์ด ๊ฒฝ์šฐ yMax๋ฅผ ๋™์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์ด๋Ÿฌํ•œ ์—์ง€ ์ผ€์ด์Šค์— ๋Œ€ํ•ด staticYMax ๋˜๋Š” fixedYMax ์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์ด๋ฏ€๋กœ ๋™์  yMax ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„ ์ƒ๋‹จ์˜ ํ•˜ํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€๋งŒ ๊ธฐ์กด yMax (์‹ค์ œ๋กœ ํ‘œ์‹œ ํ•  ์ˆ˜์žˆ๋Š” ์ตœ๋Œ€ y)์˜ ์˜๋ฏธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ฌผ๊ฑด์ด ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์–ด๋–ป๊ฒŒ ๋ช…๋ช…๋˜๋Š”์ง€ ์ฐพ๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@Kvistian ๋ชจ๋“  ์‚ฌ๋žŒ์ด grafana๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ๊น”๋”ํ•œ ๋ฉ”ํŠธ๋ฆญ ๋งŒ ํ‘œ์‹œํ•˜๊ธฐ๋ฅผ ์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋…ธ์ด์ฆˆ๊ฐ€ ๋งŽ๊ณ  ๊ฐ€๋” ์ด์ƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ ํ•  ์ˆ˜์žˆ๋Š” ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”ํŠธ๋ฆญ์„ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋‚ด ์˜ˆ์ œ์™€ ์„ค๋ช…์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค : https://github.com/grafana/grafana/pull/5720

@thoj ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด๋ผ๋ฉด ์ œ๊ฑฐํ•˜๋ผ๊ณ  ์ œ์•ˆํ•˜์ง€ ์•Š์•˜๊ณ , ๊ทธ๊ฒƒ์ด ์žˆ๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์งˆ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ์ด ๊ฒฝ์šฐ ์ œ๊ฑฐํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” ๋‹น์‹ ์ด ์—ญ๋™์  ์ธ yMax๋ฅผ ์›ํ•˜๋Š” ๋” ๋งŽ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ‘์—ฐ ๋ฌธ์ œ๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ์‹ค์ œ๋กœ yMax ๊ฐ€ ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค (์‹ค์ œ ์ •์  yMax์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์‚ฌ๋ก€๋ฅผ ๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—). ๊ถ๊ทน์ ์œผ๋กœ์ด ์‹œ์ ์—์„œ ์ด๋ฆ„ ์ง€์ • ๋ฌธ์ œ ์ผ๋ฟ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด yMax ๋˜๋Š” minYMax ๋ผ๊ณ  yMax ๊ฐ€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š” default ํ•จ์ˆ˜์ฒ˜๋Ÿผ ๋Š๊ปด์ง„๋‹ค ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „ ์ƒํƒœ (SOC) ๊ฐ’์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์ œํ•œ ๋‚ด์—์„œ ์ž๋™ ํ™•์žฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ƒํ•œ ๋ฐ ํ•˜ํ•œ์„ ์„ค์ •ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Y-Max ๊ฐ’์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๋‚ด๊ฐ€ ์ง๋ฉด ํ•œ ๋ฌธ์ œ์˜ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.

Y-Max ๊ฐ’์„ ์„ค์ •ํ•˜์ง€ _ ์•Š์œผ๋ฉด ๊ทธ๋ž˜ํ”„๋Š” Y ์Šค์ผ€์ผ> 100 %์˜ SOC ๊ฐ’์„ ๋ณด์—ฌ ์ฃผ๋ฏ€๋กœ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „ ์ƒํƒœ์˜ ๊ฒฝ์šฐ :

0% <= y_scale_values <= 100%

screen shot 2017-02-07 at 21 31 01

Y-Max ๊ฐ’์„ _do_ ์„ค์ •ํ•˜๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์˜ค๋žซ๋™์•ˆ SOC ๊ฐ’์ด ๋‚ฎ์„ ๋•Œ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ž๋™ ํฌ๊ธฐ ์กฐ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
screen shot 2017-02-07 at 21 29 35

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์€ ์ƒํ•œ (100 %)๊ณผ ํ•˜ํ•œ (0 %)์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Y ํ•œ๊ณ„๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ์ˆœ๊ฐ„์ฒ˜๋Ÿผ ์ด๋Ÿฌํ•œ ํ•œ๊ณ„ ๋‚ด์—์„œ ํ”Œ๋กฏ ์ž๋™ ํฌ๊ธฐ ์กฐ์ •์„ ๊ณ„์† ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์žˆ์œผ๋ฉฐ '์ž‘๋™ํ•˜๋Š”'์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ˆ˜์ค€์˜ ์ƒํƒœ ํ™•์ธ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ,์ด๋ฅผ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ '๋‚ฎ์€'๊ทธ๋ž˜ํ”„ ์„ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค (์˜ˆ : 0.1 ์š”์ฒญ / ์ดˆ์ด์ง€๋งŒ ์ถ•์€ ์ตœ์†Œ 1์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ '์‹ค์ œ'ํŠธ๋ž˜ํ”ฝ์ด ๋„์ฐฉํ•  ๋•Œ ๊ทธ๋ž˜ํ”„ ์ถ•์„ ์œ„๋กœ ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์†Œ์˜ ์ตœ๋Œ€ Y ์ถ• ๊ฐ’์„ ๊ฐ–๋Š” ํ•ดํ‚น์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ์ตœ์†Œ ๊ทœ๋ชจ์— ๋Œ€ํ•œ Baseline ๋ฉ”ํŠธ๋ฆญ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ CPU ์‹œ๊ฐ„์œผ๋กœ 1์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

image

๊ธฐ์ค€ ์ง€ํ‘œ์— ๋Œ€ํ•œ ์žฌ์ •์˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ๋ผ์ง€๋„๋กํ•ฉ๋‹ˆ๋‹ค.

image

๊ทธ๊ฒŒ ๋‹ค์•ผ.

์œ ์ผํ•œ ๋‹จ์ ์€ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ ๊ฐ€๋ฉด ๊ธฐ์ค€์„ ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image

IO ๋””์Šคํ”Œ๋ ˆ์ด์—๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ฝ๊ธฐ ์†๋„๋Š” 50kb / min ๋˜๋Š” 500MB / min์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ช‡ ๊ฐ€์ง€ ์ตœ์†Œ ์Šค์ผ€์ผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 100MB / min์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๊ทธ๋ž˜ํ”„์˜ ์ผ๊ด€์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

+1
๋ถ€๋””?

@dstensnes GitHub ๋ฌธ์ œ์—์ด ์–‘์‹์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๋‚จ๊ธฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด ๊ธฐ๋Šฅ์„ ์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ดˆ๊ธฐ ๊ฒŒ์‹œ๋ฌผ์— ๋ฐ˜์‘์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. +1์— ๋Œ“๊ธ€์„ ๋‹ฌ๋ฉด์ด ๋ฌธ์ œ๋ฅผ ํŒ”๋กœ์šฐํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๊ด€๋ จ ์ •๋ณด์—†์ด ์•Œ๋ฆผ ์ด๋ฉ”์ผ์„๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ๋‚˜์œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

์ข‹์•„, ๋‚˜๋Š” ๊ทธ๊ฒƒ์œผ๋กœ ์‚ด ์ˆ˜์žˆ๋‹ค :) ๋ˆ„๊ตฌ๋„ ๋ฐ˜์‘์„ ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ด์ œ ๋‹น์‹ ์ด ๋ฐ˜์‘์˜ ์–‘์„ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ์€ ์ ์–ด๋„ ๋ฌด์–ธ๊ฐ€์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ

๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” Y-Min ๋ฐ Y-Max ํ•„๋“œ ์˜†์— "์†Œํ”„ํŠธ ์ œํ•œ"ํ™•์ธ๋ž€์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Y-Max๋ฅผ ๋‹ค์Œ ํ–‰์œผ๋กœ ์ด๋™ํ•˜๋ฉด ํ™•์ธ๋ž€๊ณผ ๋ ˆ์ด๋ธ” ๋ชจ๋‘์— ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์ด ์žˆ์–ด์•ผํ•˜๋ฉฐ ๊ธฐ๋Šฅ์€ ๊ฝค ์ž๋ช…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. :)

์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์—ฃ์ง€ ์ผ€์ด์Šค๋กœ ๊ฐ„์ฃผ ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์ฃผ์š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ทธ๋ž˜ํ”„์—์„œ "์‚ฐ"์œผ๋กœ ํ‘œ์‹œ๋œ ์ž‘์€ ๊ฐ’์„๋ณด๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ์ด๋ฅผ์œ„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์ข‹์€ ๋Œ€์‹œ ๋ณด๋“œ ์„ค์ •์„ ๋งค์šฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ UI ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • YMax (soft)-๊ทธ๋ž˜ํ”„ ์ƒ๋‹จ์ด ํ•ญ์ƒ ์ ์–ด๋„ ์—ฌ๊ธฐ๊นŒ์ง€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
  • YMax (hard)-๊ทธ๋ž˜ํ”„ ์ƒ๋‹จ์ด ์—ฌ๊ธฐ ์ด์ƒ์œผ๋กœ ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • YMin (soft)-๊ทธ๋ž˜ํ”„ ํ•˜๋‹จ์ด ํ•ญ์ƒ ์ ์–ด๋„ ์—ฌ๊ธฐ๊นŒ์ง€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
  • YMin (hard)-๊ทธ๋ž˜ํ”„ ํ•˜๋‹จ์ด ์—ฌ๊ธฐ๋ฅผ ๋„˜์–ด ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ํ•ด์„์€ ํ˜„์žฌ Y-low์—์„œ Y-high๊นŒ์ง€์˜ ๋ฒ”์œ„๊ฐ€ ์ฃผ์–ด์ง„ ๊ฐ’๋ณด๋‹ค ์ž‘์•„์„œ๋Š” ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ •์˜ํ•˜๋Š” Y ์ถ•์˜ ์ตœ์†Œ ๋ฒ”์œ„ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ Œ๋”๋Š” y ์ถ•์ด ์‹œ์ž‘๋˜๊ณ  ๋๋‚˜๋Š” ์œ„์น˜๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋™์‹œ์— ์‚ฐ์œผ๋กœ ๋ Œ๋”๋ง๋˜๋Š” ๊ฐ’์˜ ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋„ ์ด๊ฒƒ์ด ์‹œ๋„๋Ÿฌ์šด ๋ฐ์ดํ„ฐ์—์„œ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ๋„๋Ÿฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

์ง„์งœ ๋ฌธ์ œ๋Š” ํŠน์ด ์น˜ ๊ฐ’์ด Y ์ถ•์˜ ์Šค์ผ€์ผ์„ ์™œ๊ณก์‹œ์ผœ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ๋ผ์ง€๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์†”๋ฃจ์…˜์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์€ ํ‘œ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Y ์ถ• ๋ฒ”์œ„๋ฅผ ๋™์ ์œผ๋กœ ํ—ˆ์šฉํ•˜๋Š” ๋™์‹œ์— ๊ทน๋‹จ์  ์ธ ์ด์ƒ ๊ฐ’ ๊ฐ’์„ ํŠธ๋ฆฌ๋ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ํ‘œ์‹œ๋œ ๋ฐ์ดํ„ฐ์˜ ํ‰๊ท ์—์„œ ํ‘œ์ค€ ํŽธ์ฐจ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ‰๊ท ๋ณด๋‹ค 1 ํ‘œ์ค€ ํŽธ์ฐจ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค 1 ํ‘œ์ค€ ํŽธ์ฐจ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๊ทธ๋ž˜ํ”„์—์„œ ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ตฌ์„ฑํ•˜๊ธฐ ์‰ฝ๊ณ  ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์‚ฌ๋žŒ๋“ค์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ฑฐ์˜ 2 ๋…„ ์ „๋ถ€ํ„ฐ :

UI๋ฅผ ์•Œ์•„๋‚ผ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ๋˜๋Œ ๋ ธ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์€ UI๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๋™์•ˆ > ๋ฐ < ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ ์˜ค์‹ญ์‹œ์˜ค.

2 ๋…„ ์ „ ์‚ญ์ œ ๋œ ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ„์ ˆํžˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ ๋™์ผํ•œ ์ธก์ • ํ•ญ๋ชฉ์„ ๋‚˜๋ž€ํžˆ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ์ฐจํŠธ์กฐ์ฐจ๋„ ์ฐจํŠธ์˜ ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋งŒ์„ ๊ธฐ์ค€์œผ๋กœ ์Šค์ผ€์ผ์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž๋™ ์กฐ์ •๋˜๋ฏ€๋กœ ๋ถ€์ •ํ™• ํ•œ ์‹œ๊ฐ์  ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ์˜ ์ตœ๋Œ€ Y ์ถ• ๊ฐ’์„ ๊ฐ–๋Š” ํ•ดํ‚น์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ์ตœ์†Œ ๊ทœ๋ชจ์— ๋Œ€ํ•œ Baseline ๋ฉ”ํŠธ๋ฆญ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ CPU ์‹œ๊ฐ„์œผ๋กœ 1์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

image

๊ธฐ์ค€ ์ง€ํ‘œ์— ๋Œ€ํ•œ ์žฌ์ •์˜๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ๋ผ์ง€๋„๋กํ•ฉ๋‹ˆ๋‹ค.

image

๊ทธ๊ฒŒ ๋‹ค์•ผ.

์œ ์ผํ•œ ๋‹จ์ ์€ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ ๊ฐ€๋ฉด ๊ธฐ์ค€์„ ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image

@bobrik ์˜ ์œ ์šฉํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฝ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์š”์ฆ˜์—๋Š” ์žฌ์ •์˜์˜ ๋„๊ตฌ ์„ค๋ช…์—์„œ baseline ํ•ญ๋ชฉ์„ ์ˆจ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
image

@bobrik @ sb3tcs ์•ˆ๋…•ํ•˜์„ธ์š”, ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€๋งŒ Grafana๋Š” ์ฟผ๋ฆฌ์— ์ž…๋ ฅ ํ•œ ๋ชจ๋“  ๊ฒƒ์ด 20 ๋˜๋Š” ๋‹ค๋ฅธ ์ˆซ์ž์ด๋ฉด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ค€ ๋ฉ”ํŠธ๋ฆญ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋‚ด Grafana 5.1์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜์–ด ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ์—์„œ ๋ช‡ ๊ฐ€์ง€ ์—ฐ๊ฒฐ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ž˜ํ”„๊ฐ€ y ์ถ•์—์„œ ๋งŽ์ด ํ™•๋Œ€๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด ์˜ˆ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ๋กœ๊ทธ์ธ ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋กœ ์ถ”๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
offset (-20) aggregateBy (1m, min) removeBelowValue (0) setAlias โ€‹โ€‹(hidden_min)

์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋™์  ํ™•๋Œ€ / ์ถ•์†Œ๊ฐ€
์ตœ์†Œ ์ตœ๋Œ€
...์—
min-20 (์Œ์ˆ˜๋กœ ๋“ค์–ด ๊ฐ€์ง€ ์•Š๋Š” ๋™์•ˆ) ์ตœ๋Œ€ ์ตœ๋Œ€

๊ฐ€์งœ ๊ทธ๋ž˜ํ”„๋ฅผ ์ˆจ๊ธฐ๋ ค๋ฉด :
์ •๊ทœ์‹ "/hidden_.*/"๋กœ ์‹œ๊ฐํ™” ์žฌ์ •์˜
ํ–‰ : false
๋ฒ”๋ก€ : false
ํˆดํŒ ์—์„œ ์ˆจ๊ธฐ๊ธฐ

์—ฌ๋Ÿฌ ๊ทธ๋ž˜ํ”„๊ฐ„์— y ์ถ•์„ ๋™๊ธฐํ™” ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋‹น ํŒจ๋„์ฒ˜๋Ÿผ ๊ฐ ํŒจ๋„์—์žˆ๋Š” ๋ชจ๋“  ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์—์„œ ์ตœ์†Œ / ์ตœ๋Œ€๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. min ๋ฐ max ํƒœ๊ทธ๋กœ min ๋ฐ max timeseries๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ธ์€ ์ด๋ ‡๊ฒŒ
weather,sensorID=min temperature=0
weather,sensorID=max temperature=20
์œ„์™€ ๊ฐ™์ด ๊ทธ๋ž˜ํ”„์— ์ถ”๊ฐ€๋˜๊ณ  ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์ฃผ์‚ฌํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ณด๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์˜จ๋„๋ฅผ 19๋กœ ์„ค์ •ํ•˜์—ฌ ์ถ•์„ 20์œผ๋กœ ์ž๋™ ์กฐ์ •ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Unbenannt

ํŽธ์ง‘ : ์ตœ๋Œ€ 19๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Grafana์—์„œ ์œ ์—ฐํ•œ y-max๋ฅผ ์„ค์ •ํ•˜๋Š” ์†”๋ฃจ์…˜์„ ์ฐพ๊ณ ์žˆ๋Š”์ด ์Šค๋ ˆ๋“œ๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” API์— ๋Œ€ํ•œ ์š”์ฒญ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋ณผ๋ฅจ์„ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์—ฐํ•œ y-max๋ฅผ ์•ฝ 500ms (.5 ์ดˆ)๋กœ ์„ค์ •ํ•˜์—ฌ ๋พฐ์กฑํ•œ ์ด์ƒ ๊ฐ’์„ ์ œ์™ธํ•˜๊ณ  ์ตœ๋Œ€ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์•„๋ž˜์—์žˆ์„ ๋•Œ y-max๋ฅผ ์ž๋™ ์กฐ์ •ํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง์€ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ๋‰˜์•™์Šค๋ฅผ ๋” ์ž˜ ๋ณผ ์ˆ˜ ์žˆ๋„๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ž„๊ณ„ ๊ฐ’.

์„ค์ •์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค : y-min์„ 0์œผ๋กœ y-max๋ฅผ <.5๋กœ ์„ค์ •ํ–ˆ์ง€๋งŒ ๋‚ด y ์ถ•์ด ์™„์ „ํžˆ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ y-min์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฐ ์š”์ฒญ ๋ณผ๋ฅจ ์ฟผ๋ฆฌ๋ฅผ ํ•จ๊ป˜ / ๋ณ„๋„๋กœ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๊ณ„์—†์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ ํŒ€์— ์ •๋ง ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

y-max๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๊ทธ๋ž˜ํ”„์˜ ์Šคํฌ๋ฆฐ ์ƒท ๋ช‡ ๊ฐœ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (๊ฐ ์ผ€์ด์Šค๋Š” ๊ทธ๋ž˜ํ”„ ์ œ๋ชฉ์œผ๋กœ ํ‘œ์‹œ๋จ).
Screen Shot 2020-05-27 at 2 44 03 PM
Screen Shot 2020-05-27 at 2 42 56 PM
Screen Shot 2020-05-27 at 2 42 19 PM
Screen Shot 2020-05-27 at 2 41 39 PM

500ms ์ด์ƒ์˜ ๊ฐ’์„ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด removeAboveValue (0.5)๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ null ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ทธ๋ž˜ํ”„์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ด ํ•จ์ˆ˜์— ๋Œ€ํ•ด ๊ณ„์‚ฐ ๋œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ๋‹จ์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์•ฝ๊ฐ„ ๋” ์ตœ์‹ ์˜ ๊ธฐ๋ณธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

image

์ด๋ ‡๊ฒŒํ•˜๋ฉด ๊ทธ๋ž˜ํ”„, ๋ฒ”๋ก€ ๋ฐ ํ˜ธ๋ฒ„ ๋„๊ตฌ ์„ค๋ช…์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ธฐ์ค€ ์ฟผ๋ฆฌ๊ฐ€ ์ค‘์ง€๋˜๊ณ  ์Šคํƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์—ฃ์ง€ ์ผ€์ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์‹ค์ œ๋กœ "๋ถ€๋“œ๋Ÿฌ์šด"์ตœ์†Œ / ์ตœ๋Œ€ ๊ฐ’์„ ๊ฐ€์ง„ y ์ถ•์„ ์›ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. y ์ถ• ๋ˆˆ๊ธˆ์„ ์„ค์ •ํ•˜๋Š” ์ฃผ๋œ ์ด์œ ๋Š” ์˜ˆ์ƒ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„์— ๋งž์ถ”๊ณ  ๊ฐ’์„ ์‰ฝ๊ฒŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ ฌ ๋œ y ์ถ•์ด์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ฐ–๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌผ๊ฑด์ด ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์–ด๋–ป๊ฒŒ ๋ช…๋ช…๋˜๋Š”์ง€ ์ฐพ๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Highchartjs๋Š” ๊ทธ๊ฒƒ์„ softMin / softMax๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
https://api.highcharts.com/highcharts/yAxis

AnyChart๋Š”์ด๋ฅผ ์†Œํ”„ํŠธ ์ตœ์†Œ / ์ตœ๋Œ€๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
https://docs.anychart.com/Axes_and_Grids/Scales#soft

Chartjs์—๋Š”์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์œ„ํ•œ "suggestedMin / Max"์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
https://www.chartjs.org/docs/latest/axes/cartesian/linear.html#axis -range-settings

amCharts๋Š”์ด๋ฅผ ์ตœ์†Œ / ์ตœ๋Œ€ ๋ฐ strictMin / ์ตœ๋Œ€๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
https://www.amcharts.com/docs/v4/reference/valueaxis/#strictMinMax_property

์˜ˆ๋ฅผ ๋“ค์–ด RRDtool์€ ์ž๋™ ํฌ๊ธฐ ์กฐ์ •์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ "์†Œํ”„ํŠธ"์ œํ•œ์„ ๊ฐ–์ง€๋งŒ, "ํ•˜๋“œ"์ œํ•œ์„ ๊ฐ•์ œํ•˜๋Š” rigid ๋ผ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

[-u |-์ƒํ•œ๊ฐ’] [-l |-ํ•˜ํ•œ๊ฐ’] [-r | --rigid] [--allow-shrink]

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„๋Š” ๋ฐ์ดํ„ฐ ๋ฒ”์œ„์— ๋งž๊ฒŒ y ์ถ•์„ ์กฐ์ •ํ•˜๋„๋ก ์ž๋™ ํฌ๊ธฐ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ์„ ๋ช…์‹œ ์ ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ์ด ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ‘œ์‹œ๋œ y ์ถ•์˜ ๋ฒ”์œ„๋Š” ์ตœ์†Œํ•œ ํ•˜ํ•œ์—์„œ ์ƒํ•œ๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ๊ณ ์ • ์˜ต์…˜์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์ž๋™ ํฌ๊ธฐ ์กฐ์ •์„ ํ†ตํ•ด ํ•ด๋‹น ๊ฒฝ๊ณ„๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. allow-shrink๋Š” ์ž๋™ ์ถ•์†Œ๋ฅผ ํ—ˆ์šฉํ•˜์—ฌ ๊ฐ•์ฒด์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๋ฉฐ ๊ทธ๋ž˜ํ”„๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ œํ•œ์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
https://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html

Tableau์—๋Š” ๋ชจ๋“  ํ–‰ ๋˜๋Š” ์—ด์— ๋Œ€ํ•ด ๊ท ์ผ ํ•œ ์ถ• ๋ฒ”์œ„๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด y ์ถ•์— ๋Œ€ํ•ด์„œ๋งŒ ๊ทธ๋ ‡๊ฒŒํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ฐจํŠธ๊ฐ€ ๋™์ผํ•œ ์ถ• ๋ฒ”์œ„ / ์Šค์ผ€์ผ์„ ๊ฐ–๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—ฌ์ „ํžˆ ๋™์ผํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ๋งŽ์€ ๋…ผ์˜๊ฐ€ ์Šค์ผ€์ผ๋ง์„ ์œ„ํ•ด ๋ณ„๋„์˜ ์†Œํ”„ํŠธ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€ ๊ฐ’์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์ง€๋งŒ,์ด ๋ถ€๋ถ„์˜ ์ผ๋ถ€๋กœ "์ตœ์†Œ y ์ถ• ๋ฒ”์œ„"๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. "์›๋ณธ ํฌ์Šคํ„ฐ์—์„œ ์ œ์•ˆํ•œ ์ตœ์†Œ / ์ตœ๋Œ€. ์†Œํ”„ํŠธ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€ ๊ฐ’์€ ์ž๋™ ํฌ๊ธฐ ์กฐ์ • ์ค‘์— ํ•ญ์ƒ ํ‘œ์‹œ๋˜์–ด์•ผํ•˜๋Š” y ์ถ•์˜ ๊ณ ์ • ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์€ ์•Œ๋ ค์ง„ ๋ฒ”์œ„์˜ y ์ถ• ๊ฐ’์ด์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž๋™ ํฌ๊ธฐ ์กฐ์ •์˜ ํ™•๋Œ€ / ์ถ•์†Œ ํšจ๊ณผ๋กœ ์ธํ•ด ๊ณผ์žฅ๋œ ํ”ผํฌ ๋ฐ ์ตœ์ €์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ž‘์€ ๋ถ„์‚ฐ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋””์ž์ธ ํƒ€์ž„์— ์ด๋Ÿฌํ•œ y ์ถ• ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠนํžˆ ํ•˜๋“œ์›จ์–ด์™€๋กœ๋“œ ํŒจํ„ด์ด ๋‹ค๋ฅธ ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ํ…œํ”Œ๋ฆฟ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์ž๋™ ํ™•์žฅ์„์œ„ํ•œ ์ตœ์†Œ y ์ถ• ๋ฒ”์œ„ ์˜ต์…˜์€์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ (์˜ˆ : abs(max(Y)-min(Y)) )๊ฐ€ ๊ตฌ์„ฑ๋œ ์ตœ์†Œ y ์ถ• ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋Š” ๊ฐ’ ์ง‘ํ•ฉ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ y ์ถ•์˜ ์ตœ์†Œ๊ฐ’ ๋ฐ ์ตœ๋Œ€ ๊ฐ’์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ง์œผ๋กœ ์ค‘์•™์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๊ทธ๋ž˜ํ”„ ๋””์ž์ด๋„ˆ๊ฐ€ ์ •ํ™•ํ•œ y ์ถ• ๊ฐ’์„ ๋ฏธ๋ฆฌ ์•Œ ํ•„์š”์—†์ด ์ž‘์€ ๋ถ„์‚ฐ์ด ๊ณผ์žฅ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์‚ฐ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ์˜์‚ฌ ์ฝ”๋“œ :

minRange = 25
dataRange = abs(max(Y)-min(Y))
if dataRange < minRange:
    yAxisExtension = (minRange - dataRange) / 2
    yAxisMin = min(Y) - yAxisExtension
    yAxisMax = max(Y) + yAxisExtension

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ‰๊ท ์„ ์ค‘์‹ฌ์œผ๋กœํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ด์ƒ ๊ฐ’์„ ์ฒ™๋„์—์„œ ๋ฐ€์–ด ๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ์˜ˆ๋กœ NUT / upsd์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ์œ„ํ•œ ๋Œ€์‹œ ๋ณด๋“œ๋ฅผ ๋””์ž์ธํ•˜๊ณ  ์ „๋ ฅ ์‚ฌ์šฉ๋Ÿ‰ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ • ํ•ด๋ณด์‹ญ์‹œ์˜ค. ๋‚ด UPS๋Š” ํ‰๊ท  400W ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ํ•˜๋“œ์›จ์–ด ์„ค์ •์— ๋”ฐ๋ผ ํ‰๊ท  100W ๋˜๋Š” 1000W ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋ฏธ๋ฆฌ ์•„๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์†Œ๋น„๋˜๋Š” ์ „๋ ฅ์˜ ์–‘์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ์ƒ๋‹นํžˆ ์ผ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ž๋™ ํ™•์žฅ์ด ์ˆ˜ํ–‰ ๋  ๋•Œ y ์ถ•์ด ๊ณผ์žฅ๋˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ์†Œ y ์ถ• ๋ฒ”์œ„์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ, ์ฃผ์–ด์ง„ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ถ„์‚ฐ์˜ ์ฒ™๋„์— ๋Œ€ํ•ด ํ•ฉ๋ฆฌ์ ์ธ ๊ฐ€์ •์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ ˆ๋Œ€ ๊ฐ’์˜ ํฌ๊ธฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์„ผ์„œ์˜ ํ•ด์ƒ๋„๊ฐ€ ์ œํ•œ๋œ ๊ฒฝ์šฐ ์„ ํƒํ•œ ์‹œ๊ฐ„ ๋ฒ”์œ„์—์„œ ์ˆ˜๋Ÿ‰์ด ๊ฑฐ์˜ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์–‘์žํ™” ๋…ธ์ด์ฆˆ ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทธ๋ž˜ํ”„์—์„œ์ด ์–‘์žํ™” ๋…ธ์ด์ฆˆ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์ฆํญํ•˜์ง€ ์•Š๋„๋ก ์ตœ์†Œ y-span์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์™ผ์ชฝ ๋ฐ ์˜ค๋ฅธ์ชฝ y ์ถ• ๋ชจ๋‘์—์„œ y ๊ฐ’ ๋ฒ”์œ„๊ฐ€ ์ž‘์€ ๊ฒฝ์šฐ ํ•œ y ์ถ•์˜ ์ค‘์‹ฌ์„ ์œ„์ชฝ ์ ˆ๋ฐ˜์œผ๋กœ, ๋‹ค๋ฅธ y ์ถ•์˜ ์ค‘์‹ฌ์„ ์•„๋ž˜์ชฝ์œผ๋กœ '๋„ˆ์ง€'ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ ˆ๋ฐ˜. ๋ถˆํ•„์š”ํ•œ ์™ผ์ชฝ / ์˜ค๋ฅธ์ชฝ Y ๊ฐ’ ๊ต์ฐจ๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‘ ๊ฐœ์˜ Y ์ถ•์ด ๋™์ผํ•œ ์–‘์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ ์ถ•์„ ์ด์™€ ๊ฐ™์ด ๋ฐ€์–ด์„œ๋Š” ์•ˆ๋˜์ง€๋งŒ ์ด๋ฏธ 'y ์ถ• ๋™๊ธฐํ™”'์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰