From 0ab8580838ec76bb98ff0a7a1e9b48a01bfa79d8 Mon Sep 17 00:00:00 2001 From: Heewon Oh Date: Mon, 9 Mar 2026 01:46:48 +0900 Subject: [PATCH] =?UTF-8?q?feat(INT-1255):=20[Health=20Check]=20intrect.io?= =?UTF-8?q?/demo=20=EC=9D=91=EB=8B=B5=EC=86=8D=EB=8F=84=20=EB=B0=8F=20?= =?UTF-8?q?=EC=BA=90=EC=8B=B1=20=ED=8C=8C=EC=9D=B4=ED=94=84=EB=9D=BC?= =?UTF-8?q?=EC=9D=B8=20=EC=A0=90=EA=B2=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ€– Generated with OpenSwarm Co-Authored-By: Claude Sonnet 4.5 --- HEALTH_CHECK_REPORT_2026-03-09.md | 115 ++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 HEALTH_CHECK_REPORT_2026-03-09.md diff --git a/HEALTH_CHECK_REPORT_2026-03-09.md b/HEALTH_CHECK_REPORT_2026-03-09.md new file mode 100644 index 0000000..04f7386 --- /dev/null +++ b/HEALTH_CHECK_REPORT_2026-03-09.md @@ -0,0 +1,115 @@ +# intrect.io/demo Health Check Report + +## Test Date & Time +- **Date**: 2026-03-09 (KST) +- **Time**: 01:44 KST +- **Market Status**: μž₯ 폐μž₯ (μ‹œμž₯ μ™Έ μ‹œκ°„) + +## Test Results Summary + +### 1. Endpoint Availability +- **URL**: http://intrect.io/demo +- **HTTP Status**: 404 Not Found +- **Issue**: `/demo` μ—”λ“œν¬μΈνŠΈ 미쑴재 + +### 2. Response Time Measurements +3회 평균 응닡 μ‹œκ°„μ„ μΈ‘μ •ν•œ κ²°κ³Ό: + +| Request | Response Time | Status | +|---------|---------------|--------| +| 1st Request | 0.275s | 404 | +| 2nd Request | 0.232s | 404 | +| 3rd Request | 0.198s | 404 | +| **Average** | **0.235s** | βœ… < 2s | + +**κ²°λ‘ **: 응닡 μ‹œκ°„μ€ μ™„λ£Œ κΈ°μ€€(< 2초)을 **μΆ©μ‘±** + +### 3. Caching Pipeline Analysis + +#### DNS Resolution +- **Domain**: intrect.io +- **IPv4 Addresses**: + - 104.21.37.13 + - 172.67.202.103 +- **IPv6 Address**: 2606:4700:3035::ac43:ca67 +- **Status**: βœ… DNS 정상 μž‘λ™ + +#### Caching Headers Present +``` +cf-cache-status: DYNAMIC +Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} +Report-To: {Cloudflare error reporting} +Server: cloudflare +``` + +#### Cache Pipeline Status +- **Cache Control Header**: μ—†μŒ (ν‘œμ€€ Cache-Control 미포함) +- **ETag**: 미포함 +- **Age Header**: 미포함 +- **CF Cache Status**: DYNAMIC (λͺ¨λ“  μš”μ²­) + +**뢄석**: +- Cloudflare CDN을 톡해 μ„œλΉ™λ¨ (Server: cloudflare) +- `cf-cache-status: DYNAMIC`은 μš”μ²­μ΄ μΊμ‹œλ˜μ§€ μ•Šκ³  원본 μ„œλ²„λ‘œ 전달됨을 의미 +- ν‘œμ€€ HTTP 캐싱 헀더(Cache-Control, ETag)κ°€ 응닡에 μ—†μŒ +- 각 μš”μ²­λ§ˆλ‹€ 원본 μ„œλ²„μ—μ„œ 404 응닡을 κ°€μ Έμ˜€λŠ” μƒνƒœ + +### 4. Caching Test Results +3개 μš”μ²­ λͺ¨λ‘ λ™μΌν•œ CF μΊμ‹œ μƒνƒœ λ°˜ν™˜: +- Request 1: `cf-cache-status: DYNAMIC` +- Request 2: `cf-cache-status: DYNAMIC` +- Request 3: `cf-cache-status: DYNAMIC` + +**κ²°λ‘ **: 캐싱 νŒŒμ΄ν”„λΌμΈ **비정상** - 응닡이 μΊμ‹œλ˜μ§€ μ•ŠμŒ + +## Overall Assessment + +| ν•­λͺ© | μƒνƒœ | λΉ„κ³  | +|------|------|------| +| 응닡 속도 (< 2s) | βœ… PASS | 평균 0.235초 | +| 캐싱 헀더 | ❌ FAIL | ν‘œμ€€ 캐싱 헀더 미포함 | +| 캐싱 λ™μž‘ | ❌ FAIL | DYNAMIC μƒνƒœλ‘œ μΊμ‹œ λ―Έμž‘λ™ | +| μ—”λ“œν¬μΈνŠΈ | ❌ FAIL | 404 Not Found | + +## Recommendations + +1. **μ—”λ“œν¬μΈνŠΈ 볡ꡬ**: `/demo` κ²½λ‘œμ— λŒ€ν•œ μ„œλ²„ μ„€μ • κ²€ν†  ν•„μš” +2. **캐싱 ν™œμ„±ν™”**: + - 원본 μ„œλ²„μ—μ„œ Cache-Control 헀더 μΆ”κ°€ ν•„μš” + - ETag λ˜λŠ” Last-Modified 헀더 κ΅¬ν˜„ ꢌμž₯ +3. **μ„±λŠ₯ κ°œμ„ **: 캐싱 ν™œμ„±ν™” μ‹œ 응닡 μ‹œκ°„ μΆ”κ°€ κ°œμ„  κ°€λŠ₯ +4. **Cloudflare μ„€μ •**: CDN 캐싱 κ·œμΉ™ κ²€ν†  ν•„μš” + +## Conclusion + +⚠️ **μš”κ΅¬μ‚¬ν•­ λ―ΈμΆ©μ‘±**: 응닡 μ‹œκ°„μ€ κΈ°μ€€ μΆ©μ‘±ν•˜λ‚˜, μ—”λ“œν¬μΈνŠΈ λΆ€μ‘΄μž¬λ‘œ μΈν•œ 404 였λ₯˜ 및 캐싱 νŒŒμ΄ν”„λΌμΈ λ―Έμž‘λ™μœΌλ‘œ μ™„λ£Œ κΈ°μ€€ λ―ΈμΆ©μ‘±. + +## Test Scripts + +### Response Time Measurement Script +```bash +#!/bin/bash +declare -a times +for i in {1..3}; do + response=$(curl -i -s -w "\n%{time_total}" "http://intrect.io/demo" 2>&1) + time=$(echo "$response" | tail -n 1) + times[$i]=$time + sleep 1 +done +avg=$(echo "scale=3; (${times[1]} + ${times[2]} + ${times[3]}) / 3" | bc) +echo "Average response time: ${avg}s" +``` + +### Cache Pipeline Test Script +```bash +#!/bin/bash +echo "Test 1: Initial Request" +curl -s -D /tmp/req1.txt "http://intrect.io/demo" > /dev/null +echo "CF Status: $(grep -oE 'cf-cache-status: [A-Z]+' /tmp/req1.txt)" + +sleep 0.5 + +echo "Test 2: Second Request (immediate)" +curl -s -D /tmp/req2.txt "http://intrect.io/demo" > /dev/null +echo "CF Status: $(grep -oE 'cf-cache-status: [A-Z]+' /tmp/req2.txt)" +```