GC 모니터링 하기
by 키위먹고싶다 S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 32.12 99.43 92.77 97.23 91.98 13403 30.091 4 0.290 - - 30.381
63.71 0.00 9.48 92.77 97.31 92.38 13404 30.123 4 0.290 - - 30.414
- Eden이 100이 넘어가는 순간 Eden과 S1이 비워지고 S0이 채워졌다. 근데.. 63에서 32빼면 31..? 그니까 대충 계산하면 Eden이 S0보다 3배 작다는 소리...? 일단 원래 사이즈를 확인해보겠다. 그리고 YGC도 1늘어났다.
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
2752.0 2752.0 1753.2 0.0 22016.0 12042.2 54944.0 50969.4 97240.0 94628.7 12800.0 11825.0 13404 30.123 4 0.290 - - 30.414
- ??? 3배가 아니라 SC랑 EC랑 10배 정도 차이가 난다. 계산에 착오가 있었다.
- YGCT와 YGC의 값을 나누었더니 0.002 (2ms) 가 나왔다. 따라서 Young에서 GC가 수행되는 평균 시간이 2ms가 소요된다는 뜻.
- FGCT와 FGC의 값을 나누었더니 0.0725 (72.5ms) 가 나왔다. 1초도 안걸린다.?
- 물론 FGC가 더 오래걸리는게 당연하지만 일단 메모리 크기가 뭐가 맞는거인지도 모르겠고 GC가 몇초 주기로 이뤄지는지도 모르겠다. 일단 내가 수동으로 요청을 날렸지만 GC가 확확 이루어지지도 않는다.
일단 나는 메모리를 건든적이 없으므로 저 capacity가 아마 default일 것. 만약 메모리 크기가 늘어난다면 당연히 GC는 적게 일어나고 그리고 한번 GC가 발생할 때 time이 늘어날 것이다. 일단 부하를 때려보겠다.
10분동안 테스트를 하고 모니터링을 해봤다.
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
14.16 0.00 2.92 60.45 96.92 91.10 14582 32.087 5 11.461 - - 43.548
14.16 0.00 78.47 60.45 96.92 91.10 14582 32.087 5 11.461 - - 43.548
0.00 10.37 53.07 60.45 96.70 91.10 14583 32.089 5 11.461 - - 43.550
10.14 0.00 34.44 60.45 96.73 91.10 14584 32.091 5 11.461 - - 43.552
0.00 11.02 32.18 60.47 96.78 91.10 14585 32.093 5 11.461 - - 43.554
9.79 0.00 37.20 60.47 96.82 91.10 14586 32.096 5 11.461 - - 43.557
0.00 10.00 42.01 60.47 96.84 91.10 14587 32.098 5 11.461 - - 43.559
9.29 0.00 53.14 60.47 96.87 91.10 14588 32.099 5 11.461 - - 43.561
0.00 8.01 57.96 60.56 96.89 91.10 14589 32.101 5 11.461 - - 43.563
8.01 0.00 67.80 60.56 96.89 91.10 14590 32.103 5 11.461 - - 43.565
0.00 8.96 73.59 60.56 96.89 91.10 14591 32.106 5 11.461 - - 43.567
10.16 0.00 73.59 60.56 96.89 91.10 14592 32.108 5 11.461 - - 43.569
0.00 10.05 91.36 60.56 96.89 91.10 14593 32.110 5 11.461 - - 43.572
10.08 0.00 96.62 60.56 96.89 91.10 14594 32.113 5 11.461 - - 43.574
11.10 0.00 8.87 60.56 96.89 91.10 14596 32.117 5 11.461 - - 43.579
0.00 2.06 14.43 60.91 96.89 91.10 14597 32.121 5 11.461 - - 43.582
3.24 0.00 32.19 60.91 96.89 91.10 14598 32.123 5 11.461 - - 43.584
0.00 3.73 44.49 60.91 96.89 91.10 14599 32.125 5 11.461 - - 43.586
2.20 0.00 49.54 60.91 96.89 91.10 14600 32.126 5 11.461 - - 43.588
0.00 1.42 64.61 60.91 96.89 91.10 14601 32.128 5 11.461 - - 43.590
1.41 0.00 76.19 60.91 96.89 91.10 14602 32.130 5 11.461 - - 43.591
확실히 YGC도 빠르게 바뀌고 가장 눈에 띄는것은
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 8.94 92.47 99.94 97.29 91.82 14489 31.946 4 0.290 - - 32.237
2.58 0.00 0.00 99.91 97.29 91.82 14490 31.948 5 0.290 - - 32.239
2.18 0.00 34.98 60.00 96.88 91.07 14492 31.953 5 11.461 - - 43.415
Old때문에 FGC될 때 시간이 평균 0.007에서 2.3으로 확 증가했다. 일단 GC를 확인 할 때
- Minor GC의처리시간이빠르다(50ms내외).
- Minor GC 주기가빈번하지않다(10초내외).
- Full GC의처리시간이빠르다(보통1초이내).
- Full GC 주기가빈번하지않다(10분에 1회).
해당 기준을 가지고 분석해봤다. 현재 1번과 4번 기준에는 부합하지만 2번과 3번 기준에는 부합하지 않다.
마지막 모니터링
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC CGC
192.0 82560.0 34240.0 3392.0 3392.0 27456.0 64.0 165248.0 68428.0 68428.0 0.0 1136640.0 99160.0 0.0 1048576.0 12928.0 14646 5 -
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
3392.0 3392.0 2062.8 0.0 27456.0 14837.5 68428.0 41992.1 99160.0 96080.7 12928.0 11777.3 14646 32.531 5 11.461 - - 43.992
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
60.81 0.00 53.32 61.37 96.89 91.10 14646 32.531 5 11.461 - - 43.992
초기 사이즈를 확인하기 위해서 컨테이너 재시작했다.
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC CGC
192.0 82560.0 18432.0 1792.0 1792.0 14848.0 64.0 165248.0 36704.0 36704.0 0.0 1120256.0 81496.0 0.0 1048576.0 11392.0 133 3 -
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
1792.0 1792.0 0.0 835.5 14848.0 6594.5 36704.0 35680.5 81496.0 78925.3 11392.0 10471.7 133 0.438 3 0.157 - - 0.595
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 46.62 44.41 97.21 96.85 91.92 133 0.438 3 0.157 - - 0.595
다른점은 new와 old의 최소, 최대 메모리 사이즈 외에 현재 사용량이라던가 현재 용량이 모두 초기화 된 모습이다.
YGCT / YGC 0.438 / 133 = 0.003(3ms)
FGCT / FGC 0.157 / 3 = 0.0523
테스트 진행 (글로벌 캐시 사용 안했을 때)
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
39.43 0.00 31.60 97.10 96.79 91.98 134 0.413 3 0.158 - - 0.571
39.78 0.00 26.54 60.00 96.92 92.22 140 0.460 4 0.326 - - 0.786
43.76 0.00 77.82 60.00 97.15 92.24 152 0.534 4 0.326 - - 0.860
0.00 3.40 40.78 62.03 97.16 92.25 163 0.575 4 0.326 - - 0.901
0.00 6.86 9.82 62.15 97.16 92.27 177 0.604 4 0.326 - - 0.930
0.00 1.72 39.11 62.25 97.20 92.29 191 0.630 4 0.326 - - 0.956
1.97 0.00 50.98 62.29 97.21 92.29 206 0.657 4 0.326 - - 0.983
0.00 2.01 37.41 62.32 97.23 92.30 221 0.686 4 0.326 - - 1.012
1.93 0.00 32.50 62.35 97.23 92.31 236 0.711 4 0.326 - - 1.037
0.00 0.84 46.72 62.37 97.23 92.31 251 0.737 4 0.326 - - 1.063
0.00 1.60 41.82 62.37 97.24 92.32 265 0.761 4 0.326 - - 1.087
0.00 3.20 92.00 62.39 97.25 92.32 279 0.786 4 0.326 - - 1.112
0.00 1.64 56.31 62.39 97.25 92.32 295 0.810 4 0.326 - - 1.136
0.00 1.38 7.80 62.40 97.25 92.33 311 0.837 4 0.326 - - 1.163
0.94 0.00 31.34 62.41 97.25 92.34 326 0.860 4 0.326 - - 1.186
0.00 0.83 89.36 62.42 97.25 92.34 341 0.885 4 0.326 - - 1.211
0.00 1.98 9.42 62.43 97.25 92.34 357 0.908 4 0.326 - - 1.234
1.89 0.00 0.41 62.43 97.25 92.34 370 0.927 4 0.326 - - 1.253
0.00 0.77 13.60 62.43 97.25 92.34 383 0.946 4 0.326 - - 1.273
1.25 0.00 36.53 62.43 97.25 92.34 398 0.969 4 0.326 - - 1.295
0.00 1.22 66.68 62.43 97.25 92.34 413 0.994 4 0.326 - - 1.321
0.00 2.00 16.79 62.43 97.26 92.34 429 1.018 4 0.326 - - 1.344
1.90 0.00 61.89 62.45 97.26 92.34 444 1.041 4 0.326 - - 1.367
1.35 0.00 1.49 62.45 97.26 92.34 460 1.065 4 0.326 - - 1.391
0.00 3.07 72.19 62.45 97.26 92.34 475 1.087 4 0.326 - - 1.413
0.00 0.82 33.62 62.45 97.26 92.34 491 1.110 4 0.326 - - 1.436
1.42 0.00 54.65 62.45 97.26 92.34 506 1.133 4 0.326 - - 1.459
5.12 0.00 77.68 62.45 97.27 92.34 522 1.157 4 0.326 - - 1.483
1.03 0.00 0.00 62.45 97.27 92.34 538 1.181 4 0.326 - - 1.507
0.00 1.08 54.48 62.45 97.27 92.34 553 1.203 4 0.326 - - 1.529
0.00 2.09 82.25 62.45 97.27 92.34 569 1.226 4 0.326 - - 1.552
1.52 0.00 66.12 62.45 97.27 92.34 582 1.245 4 0.326 - - 1.571
0.00 1.12 65.28 62.45 97.27 92.34 597 1.267 4 0.326 - - 1.594
0.00 0.94 43.49 62.46 97.27 92.34 613 1.291 4 0.326 - - 1.617
3.89 0.00 89.17 62.46 97.27 92.34 628 1.314 4 0.326 - - 1.640
6.10 0.00 40.82 62.46 97.27 92.34 644 1.338 4 0.326 - - 1.665
1.57 0.00 65.86 62.46 97.27 92.34 660 1.361 4 0.326 - - 1.687
4.33 0.00 63.27 62.46 97.27 92.34 676 1.385 4 0.326 - - 1.711
0.00 0.96 72.34 62.46 97.27 92.34 691 1.408 4 0.326 - - 1.734
1.89 0.00 37.11 62.46 97.27 92.34 704 1.427 4 0.326 - - 1.753
1.39 0.00 97.18 62.46 97.27 92.34 718 1.448 4 0.326 - - 1.774
0.00 1.92 83.35 62.46 97.27 92.34 733 1.471 4 0.326 - - 1.797
0.00 1.76 96.86 62.46 97.27 92.34 749 1.495 4 0.326 - - 1.821
0.00 1.07 97.80 62.46 97.28 92.34 765 1.519 4 0.326 - - 1.845
0.00 1.62 63.36 62.46 97.28 92.34 781 1.544 4 0.326 - - 1.870
0.00 2.94 96.98 62.46 97.28 92.34 797 1.567 4 0.326 - - 1.893
0.00 2.03 54.44 62.46 97.28 92.34 809 1.584 4 0.326 - - 1.910
1.01 0.00 80.85 62.46 97.28 92.34 824 1.606 4 0.326 - - 1.932
0.00 1.73 64.77 62.46 97.28 92.34 839 1.627 4 0.326 - - 1.953
0.86 0.00 30.91 62.46 97.28 92.34 854 1.649 4 0.326 - - 1.975
0.86 0.00 90.17 62.46 97.28 92.34 868 1.670 4 0.326 - - 1.996
1.70 0.00 7.44 62.46 97.28 92.34 884 1.694 4 0.326 - - 2.020
2.46 0.00 65.97 62.46 97.28 92.34 898 1.714 4 0.326 - - 2.040
2.19 0.00 38.66 62.46 97.28 92.34 914 1.737 4 0.326 - - 2.063
0.00 0.87 96.80 62.46 97.29 92.34 929 1.759 4 0.326 - - 2.085
0.00 1.16 40.99 62.46 97.29 92.34 945 1.782 4 0.326 - - 2.108
3.03 0.00 65.23 62.46 97.29 92.34 960 1.804 4 0.326 - - 2.130
1.59 0.00 52.45 62.46 97.29 92.34 976 1.828 4 0.326 - - 2.154
0.00 3.28 60.37 62.46 97.29 92.34 991 1.850 4 0.326 - - 2.176
0.00 1.45 7.40 62.46 97.29 92.34 1007 1.873 4 0.326 - - 2.199
0.00 2.71 23.59 62.46 97.29 92.34 1023 1.901 4 0.326 - - 2.227
1.51 0.00 69.42 62.46 97.29 92.34 1030 1.911 4 0.326 - - 2.237
1.51 0.00 69.45 62.46 97.29 92.34 1030 1.911 4 0.326 - - 2.237
테스트 후 용량 변화
전
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC CGC
192.0 82560.0 18432.0 1792.0 1792.0 14848.0 64.0 165248.0 36756.0 36756.0 0.0 1120256.0 81496.0 0.0 1048576.0 11392.0 134 3 -
후
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC CGC
192.0 82560.0 24896.0 2432.0 2432.0 20032.0 64.0 165248.0 49652.0 49652.0 0.0 1128448.0 91352.0 0.0 1048576.0 12032.0 1030 4 -
전
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
1792.0 1792.0 706.7 0.0 14848.0 4611.1 36756.0 35690.0 81496.0 78882.1 11392.0 10478.3 134 0.413 3 0.158 - - 0.571
후
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
2432.0 2432.0 36.7 0.0 20032.0 14053.3 49652.0 31013.2 91352.0 88874.9 12032.0 11110.4 1030 1.911 4 0.326 - - 2.237
전
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
39.43 0.00 31.27 97.10 96.79 91.98 134 0.413 3 0.158 - - 0.571
YGCT / YGC 0.413 / 134 = 0.003(3ms)
FGCT / FGC 0.158 / 3 = 0.0526
후
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
1.51 0.00 70.22 62.46 97.29 92.34 1030 1.911 4 0.326 - - 2.237
YGCT / YGC 1.911 / 1030 = 0.001(1ms)
FGCT / FGC 0.326 / 4 = 0.0815
테스트 진행 (글로벌 캐시 사용)
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 79.49 45.68 62.04 97.19 92.54 139 0.504 4 0.346 - - 0.850
0.00 24.68 37.58 65.88 97.25 91.87 149 0.542 4 0.346 - - 0.888
0.00 6.16 7.58 66.99 97.17 91.88 161 0.587 4 0.346 - - 0.933
0.00 4.08 36.08 67.15 97.24 91.90 173 0.615 4 0.346 - - 0.961
2.31 0.00 4.27 67.25 97.24 91.90 186 0.641 4 0.346 - - 0.987
0.00 3.20 55.69 67.29 97.25 91.91 199 0.663 4 0.346 - - 1.009
2.13 0.00 75.50 67.34 97.26 91.91 212 0.687 4 0.346 - - 1.033
1.52 0.00 30.12 67.37 97.27 91.92 226 0.713 4 0.346 - - 1.059
1.16 0.00 87.45 67.40 97.28 91.93 238 0.734 4 0.346 - - 1.080
0.00 1.18 81.12 67.42 97.30 91.93 251 0.756 4 0.346 - - 1.102
0.00 2.07 12.25 67.44 97.31 91.95 267 0.784 4 0.346 - - 1.130
1.46 0.00 12.15 67.45 97.31 91.95 282 0.809 4 0.346 - - 1.155
0.00 1.39 26.23 67.47 97.31 91.95 297 0.834 4 0.346 - - 1.180
0.73 0.00 66.92 67.48 97.31 91.95 312 0.857 4 0.346 - - 1.203
0.00 0.87 37.38 67.48 97.31 91.95 327 0.880 4 0.346 - - 1.226
1.45 0.00 39.27 67.48 97.31 91.95 342 0.903 4 0.346 - - 1.248
0.00 0.80 66.81 67.48 97.32 91.95 357 0.925 4 0.346 - - 1.271
0.00 0.85 12.90 67.49 97.32 91.95 373 0.949 4 0.346 - - 1.295
1.75 0.00 28.06 67.49 97.32 91.95 388 0.971 4 0.346 - - 1.317
0.00 1.73 81.96 67.49 97.33 91.95 403 0.993 4 0.346 - - 1.339
0.00 1.22 28.50 67.49 97.33 91.95 419 1.017 4 0.346 - - 1.363
0.76 0.00 50.16 67.49 97.33 91.95 434 1.040 4 0.346 - - 1.386
1.06 0.00 21.52 67.49 97.33 91.95 450 1.064 4 0.346 - - 1.410
0.89 0.00 1.62 67.49 97.33 91.95 466 1.088 4 0.346 - - 1.434
0.00 1.72 49.83 67.50 97.33 91.95 481 1.111 4 0.346 - - 1.457
0.00 1.22 9.25 67.50 97.34 91.95 497 1.135 4 0.346 - - 1.481
0.70 0.00 31.05 67.50 97.34 91.95 512 1.157 4 0.346 - - 1.503
0.00 1.32 47.04 67.50 97.34 91.95 527 1.180 4 0.346 - - 1.526
1.50 0.00 86.79 67.50 97.34 91.95 542 1.203 4 0.346 - - 1.549
1.69 0.00 66.12 67.53 97.34 91.95 558 1.228 4 0.346 - - 1.573
0.00 1.12 73.06 67.53 97.34 91.95 573 1.250 4 0.346 - - 1.596
0.00 1.42 23.48 67.53 97.34 91.95 589 1.275 4 0.346 - - 1.621
1.23 0.00 58.04 67.53 97.34 91.95 604 1.298 4 0.346 - - 1.644
0.00 0.77 56.37 67.53 97.34 91.95 619 1.320 4 0.346 - - 1.666
0.00 0.85 26.01 67.53 97.34 91.95 635 1.344 4 0.346 - - 1.690
0.00 2.05 6.17 67.53 97.34 91.95 651 1.368 4 0.346 - - 1.714
1.91 0.00 47.63 67.54 97.34 91.95 666 1.391 4 0.346 - - 1.737
0.95 0.00 30.80 67.54 97.34 91.95 682 1.415 4 0.346 - - 1.761
0.00 1.40 21.99 67.54 97.36 91.95 697 1.437 4 0.346 - - 1.783
0.00 1.14 57.46 67.54 97.36 91.95 711 1.458 4 0.346 - - 1.804
1.20 0.00 14.23 67.54 97.36 91.95 726 1.481 4 0.346 - - 1.826
1.11 0.00 82.75 67.54 97.36 91.95 740 1.502 4 0.346 - - 1.848
0.69 0.00 65.98 67.54 97.36 91.95 754 1.523 4 0.346 - - 1.869
1.25 0.00 24.81 67.54 97.36 91.95 768 1.544 4 0.346 - - 1.890
0.00 1.96 28.38 67.54 97.36 91.95 781 1.564 4 0.346 - - 1.909
1.10 0.00 63.30 67.54 97.36 91.95 794 1.583 4 0.346 - - 1.928
0.99 0.00 76.44 67.54 97.36 91.95 808 1.604 4 0.346 - - 1.949
0.91 0.00 58.88 67.54 97.36 91.95 822 1.625 4 0.346 - - 1.971
1.11 0.00 36.61 67.54 97.36 91.95 836 1.645 4 0.346 - - 1.991
0.94 0.00 24.18 67.54 97.36 91.95 850 1.667 4 0.346 - - 2.013
0.00 0.99 56.34 67.54 97.36 91.95 863 1.687 4 0.346 - - 2.033
1.76 0.00 83.93 67.54 97.36 91.95 876 1.706 4 0.346 - - 2.052
1.22 0.00 68.75 67.54 97.36 91.95 890 1.728 4 0.346 - - 2.073
1.39 0.00 51.11 67.54 97.36 91.95 904 1.749 4 0.346 - - 2.095
0.00 1.84 11.96 67.54 97.36 91.95 915 1.766 4 0.346 - - 2.112
1.21 0.00 96.24 67.54 97.36 91.95 928 1.786 4 0.346 - - 2.132
1.05 0.00 64.91 67.54 97.36 91.95 942 1.807 4 0.346 - - 2.153
0.00 1.46 80.58 67.54 97.36 91.95 955 1.827 4 0.346 - - 2.172
2.03 0.00 82.38 67.54 97.36 91.95 968 1.846 4 0.346 - - 2.192
0.00 2.13 79.68 67.54 97.36 91.95 981 1.866 4 0.346 - - 2.212
0.81 0.00 82.65 67.54 97.36 91.95 994 1.885 4 0.346 - - 2.231
0.00 1.23 32.77 67.54 97.36 91.95 997 1.890 4 0.346 - - 2.235
전
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC CGC
192.0 82560.0 18432.0 1792.0 1792.0 14848.0 64.0 165248.0 36748.0 36748.0 0.0 1120256.0 81496.0 0.0 1048576.0 11392.0 133 3 -
- New 영역 사용 크기 : 18432.0 KB
- Old 영역 사용 크기 : 36748.0 KB
0.05518GB 사용.
후
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC CGC
192.0 82560.0 24832.0 2432.0 2432.0 19968.0 64.0 165248.0 49552.0 49552.0 0.0 1134592.0 97240.0 0.0 1048576.0 12800.0 997 4 -
- New 영역 사용 크기 : 24832.0 KB
- Old 영역 사용 크기 : 49552.0 KB
0.074384GB 사용.
일단 1 : 2 비율을 보인다.
전
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
1792.0 1792.0 0.0 662.2 14848.0 8146.9 36748.0 35798.0 81496.0 78889.1 11392.0 10465.9 133 0.435 3 0.150 - - 0.585
후
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT CGC CGCT GCT
2432.0 2432.0 0.0 29.8 19968.0 6619.8 49552.0 33469.0 97240.0 94668.7 12800.0 11770.1 997 1.890 4 0.346 - - 2.235
전
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 36.95 54.87 97.41 96.80 91.87 133 0.435 3 0.150 - - 0.585
GC 종류GC 수행 횟수GC 수행 시간평균
Minor GC | 133 | 0.435 | 3ms |
Full GC | 3 | 0.15 | 50ms |
후
S0 S1 E O M CCS YGC YGCT FGC FGCT CGC CGCT GCT
0.00 1.23 33.18 67.54 97.36 91.95 997 1.890 4 0.346 - - 2.235
GC 종류GC 수행 횟수GC 수행 시간평균
Minor GC | 997 | 1.890 | 1ms |
Full GC | 4 | 0.346 | 86ms |
일단 GC전과 후의 특징이 MinorGC의 평균 GC가 오히려 감소했고 Old는 0.03ms만큼 증가했다.
MinorGC같은 경우 평균 시간은 감소했지만 테스트 진행 결과를 살펴보면 10초마다 출력시켰는데 10초에 15번씩 GC가 수행되는것을 볼 수 있다. Full GC같은 경우 처음 클래스 로드 때문인지 모르겠지만 처음 Old에 Old용량의 97퍼센트가 차 있고 한번 GC가 수행 된 후 10분동안 5퍼센트밖에 안올랐다. 수행시간도 중요하지만 일단 MinorGC가 많이 발생횟수가 지나치게 많고 사실 캐시 사용했을 때와 사용하지 않았을 때 GC차이가 별로 없다. MinorGC가 지나치게 많이 발생한다는 것은 일단 메모리크기가 적절하지 않다는 것이고 금방사라지는 객체도 많다는 것인데 오히려 FullGC가 발생할 확률도 높아지는 것이다. 현재 사용하고 있는 메모리는 1GB로 지나치게 작기 때문에 정확한 성능 테스트를 할 수 없다. (TPS 나오지도 않는다)
처음 생각했을 때 -XX:NewRatio=1로 New를 크게 만들어 1:1로 할 생각이었지만 G1 GC같은 경우 STW의 시간을 최대한 줄이기 위해 Young영역을 계속 유동적으로 변경하는데 명시적으로 설정할 경우 STW를 줄이기 위한 설정이 정상적으로 작동하지 않을 수도 있다고 한다. 따라서 Young Gen사이즈를 변경하려고 했던 계획을 실행하지 않았다.
'project' 카테고리의 다른 글
자바의 비동기 병럴 처리 연산을 통해 이미지 업로드하기 (0) | 2023.06.25 |
---|---|
heap dump 살펴보기 (1) | 2023.01.29 |
이미지 최적화에 대하여 (0) | 2022.09.23 |
DB 동시성 문제 해결법 (0) | 2022.07.02 |
블로그의 정보
kiwi
키위먹고싶다