์กฐ์น˜์‚ฌํ•ญ

1. MS-SQL ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

2. NDU ๊ธฐ๋Šฅ OFF

3. Memory Compression Disable


1. MS-SQL ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

ํ˜„์ƒ ๋ถ„์„

1.DB ์„œ๋ฒ„์˜ ์ „์ฒด ์šฉ๋Ÿ‰์€ 16GB์˜€์œผ๋ฉฐ, ์ ๊ฒ€ ๋‹น์‹œ ์•ฝ 15GB ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ SQL Server์—์„œ ๋…์ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

2.SQLServer ๋‚ด ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •์€ 10350MB๋กœ ์„ค์ •๋˜์–ด ์žˆ์—ˆ๋‹ค. 

1) ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •์„ 10G๋กœ ํ–ˆ๋Š”๋ฐ, ์™œ ์ด๋ฅผ ๋„˜์–ด์„ฐ์„๊นŒ?

์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •์„ ํ•ด ๋‘์–ด๋„, SQL Server๋Š” ๊ทธ ์™ธ์˜ ๋ฉ”๋ชจ๋ฆฌ (worker thread ๋ฉ”๋ชจ๋ฆฌ, ํ™•์žฅ ์ €์žฅ ํ”„๋กœ์‹œ์ € ๋“ฑ)์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋•Œ๋ฌธ์— 10G๋กœ ์„ค์ •ํ–ˆ์Œ์—๋„ 15G ์ด์ƒ์„ MSSQL์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ ๊ฒƒ์ด๋‹ค.

 

2) ์™œ ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ๊นŒ์ง€ ์“ฐ๋Š”๋ฐ ์ •์ƒ์ธ๊ฑธ๊นŒ?

์ด๊ฑด MSSQL์˜ ํŠน์„ฑ ๋•Œ๋ฌธ์ธ๋ฐ,

MSSQL์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ ์ ์œ ํ•˜๋ฉด OS๊ฐ€ ์š”์ฒญํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ฑฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ˜ํ™˜์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

(์ฟผ๋ฆฌ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ์œ„ํ•ด์„œ)

๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์“ฐ๋Š” ๋งŒํผ ๊ณ„์† ์ฐจ์˜ค๋ฅด๊ณ , ๋‹ค ์“ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋‹ˆ ๋Š˜ ์ตœ๋Œ€์น˜๊นŒ์ง€ ์ฐจ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋Š” ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ์ƒํƒœ๋ผ๊ณ  ํ•œ๋‹ค. (๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด!)

์ด๊ฑธ ๊ตณ์ด ๋‚ด๋ ค์ฃผ๋ ค๋ฉด DB์„œ๋ฒ„ ์žฌ๋ถ€ํŒ…์„ ์‹œ์ผœ์ฃผ๋ผ๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋‚ด๋ ค์ค€๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์–ด์งœํ”ผ ๋‹ค์‹œ ์ฐฐ๊ฒƒ์ด๋‹ค.

 

๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•

๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ์žฌ์‹œ์ž‘๋„ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.

 

1.SQL Server์—์„œ ๋ฃจํŠธ๋ฅผ ์šฐํด๋ฆญ > ์†์„ฑ(Properties)ํด๋ฆญ

2.์™ผ์ชฝ ํŽ˜์ด์ง€ ์„ ํƒ > ๋ฉ”๋ชจ๋ฆฌ > ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ ์˜ต์…˜ > ์ตœ๋Œ€ ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ ์„ค์ • (MB๋‹จ์œ„)

 

๊ฒฐ๊ณผ

๋‚ด๋ ค์„œ ์ ์šฉํ•˜์ž ๋งˆ์ž ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ญ‰ ๋‚ด๋ ค๊ฐ”๋‹ค. ํ•˜์ง€๋งŒ ์ ์šฉํ•ด ์ค€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ตœ์ ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค.

์ง€์†์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ํ›„ ์ ์ • ๊ฐ’์„ ์กฐ์ ˆํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 


 

2. NDU(Windows Network Data Usage Monitoring Driver) ๊ธฐ๋Šฅ OFF

  • win+R (์‹คํ–‰์ฐฝ) - "regedit"
  • HKEY_LOCAL_MACHINE๏ฟฆSYSTEM๏ฟฆControlSet001๏ฟฆServices๏ฟฆNdu

 

  • start ๊ฐ’์„ 2 -> 4๋กœ ๋ฐ”๊พผ๋‹ค.

 

  • ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ๋.

3. Memory Compression Disable

 

  • Windows PowerShell ๊ฒ€์ƒ‰ ํ›„ '๊ด€๋ฆฌ์ž ๊ถŒํ•œ'์œผ๋กœ ์‹คํ–‰

 

  • MMAgent ๋ฅผ ์ž…๋ ฅํ•ด์„œ ํ˜„์žฌ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.

.

๋ฉ”๋ชจ๋ฆฌ์••์ถ• ๋น„ํ™œ์„ฑ

Disable-MMAgent -MemoryCompression

 

๋ฉ”๋ชจ๋ฆฌ์••์ถ• ํ™œ์„ฑ(์›์ƒ ๋ณต๊ตฌ์‹œ)

Disable-MMAgent -MemoryCompression

 


4. Mem Reduct ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ

Mem Reduct.zip
0.21MB

 

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ›„ 

 

'์„ค์ •' - '๋ฉ”๋ชจ๋ฆฌ ์ •๋ฆฌ'

๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

'IT > ๐ŸšจError๐Ÿšจ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๐ŸšจError] Scanner ์‚ฌ์šฉ์‹œ nextInt ๋’ค์— nextLine ์ƒ๋žต๋จ!  (4) 2023.06.29

โœ…๋ฌธ์ œ

Scanner scan = new Scanner(System.in);
int i = scan.nextInt();            // 1)
String s = scan.nextLine();        // 2)

์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด int๋งŒ ๋ฐ›์•„์˜ค๊ณ  nextLine์€ ๊ทธ๋ƒฅ ๊ฑด๋„ˆ๋›ฐ๊ฒŒ ๋˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

 

 nextInt()์—์„œ Enter๋ฅผ ์น  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” '๊ฐœํ–‰๋ฌธ์ž'๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋ฒ„ํผ์— ๋‚จ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

Scanner์— ์žˆ๋Š” ๊ฐœํ–‰๋ฌธ์ž \r\n์„ ๋น„์›Œ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

์šด์˜์ฒด์ œ๋ณ„ ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ๋‹ค๋ฅธ๋ฐ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.


โœ… ์šด์˜์ฒด์ œ๋ณ„ ๊ฐœํ–‰๋ฌธ์ž(์ค„ ๋ฐ”๊ฟˆ)

LF(Line-Feed)

  • Mac, Linux (Unix ๊ณ„์—ด) ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด = \n
  • ASCII ์ฝ”๋“œ = 10
  • ์ปค์„œ ์œ„์น˜๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ข…์ด์˜ ํ•œ๋ผ์ธ ์œ„๋กœ ์˜ฌ๋ฆฌ๋Š” ๋™์ž‘
  • ํ˜„์žฌ ์œ„์น˜์—์„œ ๋ฐ”๋กœ ์•„๋ž˜๋กœ ์ด๋™
  • ์ข…์ด๋ฅผ ํ•œ ์นธ ์˜ฌ๋ฆฌ๊ธฐ

CR(Carriage-Return)

  • Mac ์ดˆ๊ธฐ ๋ชจ๋ธ ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด = \r
  • ASCII ์ฝ”๋“œ = 13
  • ์ปค์„œ ์œ„์น˜๋ฅผ ๋งจ ์•ž์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋™์ž‘
  • ์ปค์„œ ์œ„์น˜๋ฅผ ์•ž์œผ๋กœ ์ด๋™

CRLF (Carriage-Return+Line-Feed)

  • Windows, DOS ์ค„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด = \r\n
  • CR(\r) + LR(\n) ๋‘ ๋™์ž‘์„ ํ•ฉ์ณ์„œ (\r\n)
  • ์ปค์„œ๋ฅผ ๋‹ค์Œ๋ผ์ธ ๋งจ ์•ž์œผ๋กœ ์˜ฎ๊ฒจ์ฃผ๋Š” ๋™์ž‘

โœ… ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

 

1. ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

  scan.nextLine();

 

2. ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

scan.skip("[\\r\\n]+");

 

๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

์˜ˆ์‹œ

Scanner scan = new Scanner(System.in);
int i = scan.nextInt();            // 1)

//๋ฐฉ๋ฒ• 1
scan.nextLine();

String s = scan.nextLine();        // 2)

------------------------------------------
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();            // 1)

//๋ฐฉ๋ฒ•2
scan.skip("[\\r\\n]+");

String s = scan.nextLine();        // 2)

'IT > ๐ŸšจError๐Ÿšจ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Issue] ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•  (2) 2024.06.03

+ Recent posts