전체 case (여기서 인덱스가 없어도 레디스가 있다면 캐시 적중률을 고려해서 제외하기로 함.)
=============================
case : 1 인덱스x + 레디스x (VUs 10)
case : 2 인덱스o + 레디스x (VUs 10)
case : 3 인덱스o + 레디스o (VUs 10)
=============================
case : 4인덱스x + 레디스x (VUs 30)
case : 5 인덱스o + 레디스x (VUs 30)
case : 6인덱스o + 레디스o (VUs 30)
=============================
case : 7 인덱스x + 레디스x (VUs 60)
case : 8 인덱스o + 레디스x (VUs 60)
case : 9인덱스o + 레디스o (VUs 60)
=============================
case : 10 인덱스x + 레디스x (VUs 100)
case : 11 인덱스o + 레디스x (VUs 100)
case : 12 인덱스o + 레디스o (VUs 100)
=============================
case : 13 인덱스x + 레디스x (VUs 150)
case : 14 인덱스o + 레디스x (VUs 150)
case : 15 인덱스o + 레디스o (VUs 150)
=============================
CREATE INDEX idx_student_year_week
ON course_schedule (student_id, course_year, week_of_year);
전체 case
case : 1 인덱스x + 레디스x (VUs 10)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 10 | 3.67s | 5.48s | 5.70s | 1.99s | 6.80s | 0.00% | 87 | 1.37 |
| 2회차 | 10 | 3.81s | 5.79s | 5.91s | 0.06s | 6.40s | 0.00% | 84 | 1.31 |
| 3회차 | 10 | 3.74s | 6.04s | 6.37s | 0.07s | 7.16s | 0.00% | 87 | 1.37 |
| 4회차 | 10 | 3.51s | 5.00s | 5.28s | 1.95s | 6.04s | 0.00% | 91 | 1.43 |
| 5회차 | 10 | 3.56s | 4.94s | 5.44s | 1.89s | 6.04s | 0.00% | 90 | 1.43 |
| 전체 평균 | 10 | 3.66s | 5.45s | 5.74s | 1.19s | 6.49s | 0.00% | 89.8 | 1.38 |
case : 2 인덱스o + 레디스x (VUs 10)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 10 | 58.59ms | 96.28ms | 112.46ms | 29.08ms | 221.82ms | 0.00% | 5094 | 84.90 |
| 2회차 | 10 | 59.01ms | 97.55ms | 112.46ms | 28.88ms | 280.77ms | 0.00% | 5063 | 84.38 |
| 3회차 | 10 | 58.20ms | 95.71ms | 111.15ms | 28.57ms | 302.74ms | 0.00% | 5134 | 85.57 |
| 4회차 | 10 | 58.24ms | 95.70ms | 114.57ms | 28.37ms | 301.19ms | 0.00% | 5131 | 85.52 |
| 5회차 | 10 | 57.84ms | 94.91ms | 111.05ms | 28.59ms | 245.84ms | 0.00% | 5167 | 86.12 |
| 전체 평균 | 10 | 58.38ms | 96.03ms | 112.34ms | 28.70ms | 270.47ms | 0.00% | 5118 | 85.30 |
case : 3 인덱스o + 레디스o (VUs 10)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 10 | 59.81ms | 99.19ms | 115.22ms | 28.62ms | 334.89ms | 0.00% | 4990 | 83.17 |
| 2회차 | 10 | 60.04ms | 102.21ms | 119.49ms | 28.62ms | 247.30ms | 0.00% | 4968 | 82.80 |
| 3회차 | 10 | 59.85ms | 103.86ms | 122.91ms | 28.56ms | 296.14ms | 0.00% | 4978 | 82.97 |
| 4회차 | 10 | 59.07ms | 98.37ms | 116.53ms | 28.35ms | 264.76ms | 0.00% | 5050 | 84.17 |
| 5회차 | 10 | 59.89ms | 101.29ms | 118.53ms | 28.29ms | 251.89ms | 0.00% | 4984 | 83.07 |
| 전체 평균 | 10 | 59.73ms | 100.98ms | 118.54ms | 28.47ms | 279.08ms | 0.00% | 4994 | 83.24 |
case : 4 인덱스x + 레디스x (VUs 30)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 30 | 9.89s | 15.46s | 15.77s | 0.14s | 17.78s | 0.00% | 109 | 1.82 |
| 2회차 | 30 | 9.92s | 16.50s | 17.43s | 0.12s | 21.16s | 0.00% | 113 | 1.88 |
| 3회차 | 30 | 10.18s | 16.19s | 16.48s | 1.98s | 17.85s | 0.00% | 109 | 1.82 |
| 4회차 | 30 | 10.45s | 16.91s | 17.40s | 1.98s | 18.83s | 0.00% | 108 | 1.80 |
| 5회차 | 30 | 11.33s | 17.01s | 17.69s | 1.95s | 18.97s | 0.00% | 100 | 1.67 |
| 전체 평균 | 30 | 10.35s | 16.41s | 16.95s | 1.23s | 18.92s | 0.00% | 108 | 1.80 |
case : 5 인덱스o + 레디스x (VUs 30)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 30 | 165.58ms | 298.97ms | 373.79ms | 28.67ms | 1.38s | 0.00% | 5434 | 90.57 |
| 2회차 | 30 | 158.00ms | 292.41ms | 355.61ms | 29.28ms | 762.42ms | 0.00% | 5699 | 94.98 |
| 3회차 | 30 | 156.96ms | 278.12ms | 324.87ms | 27.92ms | 750.46ms | 0.00% | 5734 | 95.57 |
| 4회차 | 30 | 155.88ms | 275.36ms | 325.51ms | 29.37ms | 698.06ms | 0.00% | 5782 | 96.37 |
| 5회차 | 30 | 155.91ms | 280.55ms | 328.22ms | 29.17ms | 844.12ms | 0.00% | 5780 | 96.33 |
| 전체 평균 | 30 | 158.47ms | 285.08ms | 341.60ms | 28.48ms | 887.29ms | 0.00% | 5686 | 94.76 |
case : 6인덱스o + 레디스o (VUs 30)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 30 | 161.36ms | 299.22ms | 334.32ms | 28.79ms | 648.89ms | 0.00% | 5573 | 92.88 |
| 2회차 | 30 | 157.53ms | 282.67ms | 333.20ms | 28.61ms | 799.61ms | 0.00% | 5713 | 95.22 |
| 3회차 | 30 | 158.56ms | 295.74ms | 341.97ms | 28.53ms | 628.63ms | 0.00% | 5674 | 94.57 |
| 4회차 | 30 | 159.94ms | 289.35ms | 333.61ms | 28.79ms | 653.08ms | 0.00% | 5626 | 93.77 |
| 5회차 | 30 | 160.17ms | 292.28ms | 341.94ms | 28.68ms | 553.70ms | 0.00% | 5616 | 93.60 |
| 전체 평균 | 30 | 159.51ms | 291.85ms | 337.01ms | 28.68ms | 656.78ms | 0.00% | 5640 | 94.01 |
=============================
case : 7 인덱스x + 레디스x (VUs 60)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 60 | 20.38s | 34.64s | 36.55s | 1.94s | 38.04s | 0.00% | 116 | 1.93 |
| 2회차 | 60 | 19.43s | 30.92s | 32.45s | 2.03s | 34.09s | 0.00% | 140 | 2.33 |
| 3회차 | 60 | 18.62s | 31.63s | 32.75s | 1.94s | 34.91s | 0.00% | 132 | 2.20 |
| 4회차 | 60 | 19.36s | 32.44s | 34.35s | 1.99s | 35.31s | 0.00% | 130 | 2.17 |
| 5회차 | 60 | 20.13s | 34.64s | 36.28s | 0.15s | 38.82s | 0.00% | 119 | 1.98 |
| 전체 평균 | 60 | 19.58s | 32.85s | 34.48s | 1.61s | 36.23s | 0.00% | 127 | 2.12 |
case : 8 인덱스o + 레디스x (VUs 60)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 60 | 302.86ms | 574.68ms | 636.44ms | 29.44ms | 1.68s | 0.00% | 5981 | 99.68 |
| 2회차 | 60 | 303.02ms | 617.27ms | 716.76ms | 29.90ms | 1.58s | 0.00% | 5967 | 99.45 |
| 3회차 | 60 | 298.58ms | 593.96ms | 686.04ms | 28.93ms | 1.34s | 0.00% | 6067 | 101.12 |
| 4회차 | 60 | 296.65ms | 550.64ms | 598.66ms | 28.80ms | 1.10s | 0.00% | 6108 | 101.80 |
| 5회차 | 60 | 295.96ms | 535.92ms | 643.87ms | 29.65ms | 1.27s | 0.00% | 6108 | 101.80 |
| 전체 평균 | 60 | 299.41ms | 574.49ms | 656.35ms | 29.34ms | 1.39s | 0.00% | 6046 | 100.77 |
case : 9인덱스o + 레디스o (VUs 60)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 60 | 309.11ms | 591.48ms | 714.40ms | 28.70ms | 1.54s | 0.00% | 5852 | 97.53 |
| 2회차 | 60 | 303.74ms | 547.62ms | 602.30ms | 28.89ms | 1.05s | 0.00% | 5953 | 99.22 |
| 3회차 | 60 | 311.12ms | 563.16ms | 661.66ms | 28.68ms | 1.28s | 0.00% | 5818 | 96.97 |
| 4회차 | 60 | 308.03ms | 548.84ms | 640.04ms | 28.81ms | 1.40s | 0.00% | 5880 | 98.00 |
| 5회차 | 60 | 308.68ms | 630.57ms | 697.62ms | 29.42ms | 1.31s | 0.00% | 5863 | 97.72 |
| 전체 평균 | 60 | 308.14ms | 576.33ms | 663.20ms | 28.90ms | 1.32s | 0.00% | 5877 | 97.89 |
case : 10 인덱스x + 레디스x (VUs 100)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 100 | 25.96s | 40.67s | 43.00s | 2.05s | 45.18s | 0.00% | 162 | 2.70 |
| 2회차 | 100 | 26.53s | 41.10s | 43.87s | 2.11s | 45.35s | 0.00% | 158 | 2.63 |
| 3회차 | 100 | 27.20s | 40.94s | 42.33s | 2.16s | 44.03s | 0.00% | 156 | 2.60 |
| 4회차 | 100 | 26.88s | 41.10s | 42.39s | 2.00s | 44.58s | 0.00% | 157 | 2.62 |
| 5회차 | 100 | 26.46s | 42.01s | 43.84s | 2.57s | 44.72s | 0.00% | 155 | 2.58 |
| 전체 평균 | 100 | 26.61s | 41.16s | 43.09s | 2.18s | 44.77s | 0.00% | 158 | 2.63 |
case : 11 인덱스o + 레디스x (VUs 100)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 100 | 487.42ms | 854.33ms | 972.21ms | 29.47ms | 1.86s | 0.00% | 6207 | 103.45 |
| 2회차 | 100 | 491.91ms | 988.70ms | 1.08s | 29.02ms | 2.55s | 0.00% | 6155 | 102.58 |
| 3회차 | 100 | 502.25ms | 948.21ms | 1.05s | 29.97ms | 2.35s | 0.00% | 6046 | 100.77 |
| 4회차 | 100 | 492.87ms | 878.54ms | 971.33ms | 29.36ms | 2.18s | 0.00% | 6146 | 102.43 |
| 5회차 | 100 | 490.69ms | 912.05ms | 1.00s | 29.56ms | 2.25s | 0.00% | 6177 | 102.95 |
| 전체 평균 | 100 | 493.03ms | 916.37ms | 1.01s | 29.48ms | 2.24s | 0.00% | 6146 | 102.44 |
case : 12 인덱스o + 레디스o (VUs 100)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 100 | 502.88ms | 933.82ms | 1.11s | 29.09ms | 2.81s | 0.00% | 6023 | 100.38 |
| 2회차 | 100 | 513.67ms | 935.67ms | 1.03s | 29.39ms | 2.12s | 0.00% | 5894 | 98.23 |
| 3회차 | 100 | 498.02ms | 919.40ms | 991.49ms | 30.54ms | 1.84s | 0.00% | 6079 | 101.32 |
| 4회차 | 100 | 504.53ms | 928.47ms | 1.06s | 29.06ms | 1.90s | 0.00% | 6001 | 100.02 |
| 5회차 | 100 | 499.12ms | 892.11ms | 975.33ms | 29.10ms | 1.82s | 0.00% | 6086 | 101.43 |
| 전체 평균 | 100 | 503.64ms | 921.90ms | 1.04s | 29.62ms | 2.10s | 0.00% | 6017 | 100.28 |
case : 13 인덱스x + 레디스x (VUs 150)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 150 | 24.34s | 42.10s | 43.79s | 17.21ms | 45.59s | 0.00% | 267 | 4.45 |
| 2회차 | 150 | 24.48s | 41.39s | 44.53s | 15.49ms | 49.09s | 0.00% | 265 | 4.42 |
| 3회차 | 150 | 24.11s | 40.26s | 41.92s | 17.17ms | 43.48s | 0.00% | 273 | 4.55 |
| 4회차 | 150 | 24.43s | 42.51s | 43.30s | 17.21ms | 46.08s | 0.00% | 269 | 4.48 |
| 5회차 | 150 | 24.63s | 42.80s | 43.90s | 16.48ms | 45.08s | 0.00% | 263 | 4.38 |
| 전체 평균 | 150 | 24.40s | 41.81s | 43.49s | 16.71ms | 45.86s | 0.00% | 267 | 4.46 |
case : 14 인덱스o + 레디스x (VUs 150)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 150 | 731.59ms | 1.41s | 1.53s | 29.67ms | 2.90s | 0.00% | 6255 | 104.25 |
| 2회차 | 150 | 739.91ms | 1.36s | 1.56s | 29.91ms | 3.01s | 0.00% | 6183 | 103.05 |
| 3회차 | 150 | 721.94ms | 1.59s | 1.71s | 29.97ms | 3.21s | 0.00% | 6336 | 105.60 |
| 4회차 | 150 | 735.28ms | 1.30s | 1.47s | 30.04ms | 2.85s | 0.00% | 6220 | 103.67 |
| 5회차 | 150 | 728.45ms | 1.29s | 1.37s | 29.76ms | 3.03s | 0.00% | 6277 | 104.62 |
| 전체 평균 | 150 | 731.43ms | 1.39s | 1.53s | 29.87ms | 3.00s | 0.00% | 6254 | 104.24 |
case : 15 인덱스o + 레디스o (VUs 150)





| 회차 | VUs | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 1회차 | 150 | 776.88ms | 1.38s | 1.53s | 29.12ms | 4.02s | 0.00% | 5898 | 98.30 |
| 2회차 | 150 | 772.88ms | 1.41s | 1.56s | 29.58ms | 3.47s | 0.00% | 5923 | 98.72 |
| 3회차 | 150 | 780.60ms | 1.41s | 1.59s | 29.83ms | 3.32s | 0.00% | 5861 | 97.68 |
| 4회차 | 150 | 768.37ms | 1.45s | 1.57s | 29.42ms | 3.15s | 0.00% | 5992 | 99.87 |
| 5회차 | 150 | 775.59ms | 1.33s | 1.53s | 28.77ms | 3.04s | 0.00% | 5905 | 98.42 |
| 전체 평균 | 150 | 774.86ms | 1.40s | 1.56s | 29.34ms | 3.40s | 0.00% | 5916 | 98.60 |
| VUs | 분류 | 평균 (avg) | 90% (p90) | 95% (p95) | 최소 (min) | 최대 (max) | 실패율 | 완료된 반복 수 | TPS |
| 10 | 인덱스x + 레디스x | 3.66초 | 5.45초 | 5.74초 | 1.19초 | 6.49초 | 0.00% | 89.8 | 1.38 |
| 인덱스o + 레디스x | 58.38ms | 96.03ms | 112.34ms | 28.70ms | 270.47ms | 0.00% | 5118 | 85.30 | |
| 인덱스o + 레디스o | 59.73ms | 100.98ms | 118.54ms | 28.47ms | 279.08ms | 0.00% | 4994 | 83.24 | |
| 30 | 인덱스x + 레디스x | 10.35초 | 16.41초 | 16.95초 | 1.23초 | 18.92초 | 0.00% | 108 | 1.80 |
| 인덱스o + 레디스x | 158.47ms | 285.08ms | 341.60ms | 28.48ms | 887.29ms | 0.00% | 5686 | 94.76 | |
| 인덱스o + 레디스o | 159.51ms | 291.85ms | 337.01ms | 28.68ms | 656.78ms | 0.00% | 5640 | 94.01 | |
| 60 | 인덱스x + 레디스x | 19.58초 | 32.85초 | 34.48초 | 1.61초 | 36.23초 | 0.00% | 127 | 2.12 |
| 인덱스o + 레디스x | 299.41ms | 574.49ms | 656.35ms | 29.34ms | 1.39초 | 0.00% | 6046 | 100.77 | |
| 인덱스o + 레디스o | 308.14ms | 576.33ms | 663.20ms | 28.90ms | 1.32초 | 0.00% | 5877 | 97.89 | |
| 100 | 인덱스x + 레디스x | 26.61초 | 41.16초 | 43.09초 | 2.18초 | 44.77초 | 0.00% | 158 | 2.63 |
| 인덱스o + 레디스x | 493.03ms | 916.37ms | 1.01초 | 29.48ms | 2.24초 | 0.00% | 6146 | 102.44 | |
| 인덱스o + 레디스o | 503.64ms | 921.90ms | 1.04초 | 29.62ms | 2.10초 | 0.00% | 6017 | 100.28 | |
| 150 | 인덱스x + 레디스x | 24.40초 | 41.81초 | 43.49초 | 16.71ms | 45.86초 | 0.00% | 267 | 4.46 |
| 인덱스o + 레디스x | 731.43ms | 1.39초 | 1.53초 | 29.87ms | 3.00초 | 0.00% | 6254 | 104.24 | |
| 인덱스o + 레디스o | 774.86ms | 1.40초 | 1.56초 | 29.34ms | 3.40초 | 0.00% | 5916 | 98.60 |
'포트폴리오' 카테고리의 다른 글
| 160만 건 데이터 조회 성능 분석: Redis 캐싱과 DB 인덱싱 비교 (0) | 2025.07.10 |
|---|