公開數據集來源
1. 經典學術數據集
- NASA HTTP Logs:1995 年 NASA Kennedy Space Center 服務器日誌,約 1.5M 請求。
下載:ITA 檔案館
- ClarkNet Web Server Logs:1995 年 ClarkNet ISP 服務器日誌,含真實用戶行為。
下載:ITA 檔案館
- World Cup 1998 Logs:1998 世界杯官網日誌,高併發閃電流量模式。
下載:ITA 檔案館
2. 近代真實站點日誌(本文提供)
旅遊圖片網站 www.travelpics.cn 真實訪問日誌:
特點:中文站點、真實用戶行為、含靜態資源/動態請求/爬蟲/攻擊等雜訊,適合完整挖掘流程實踐。
注意:站點長期無人維護,流量極低,數據量較小但真實。
3. 合成/基準測試數據集
- SURGE Web Log Generator:可生成可控規模/模式的合成日誌。
GitHub: surge
- Apache Bench / JMeter 生成:自建測試環境壓測產生日誌,完全可控。
4. 開源項目日誌
- Apache / Nginx 官方測試日誌
- GitHub 開源項目 (如
elastic/examples) 包含樣本日誌
數據格式與預處理
常見日誌格式
# Combined Log Format (Apache 默認)
127.0.0.1 - - [01/Jan/2023:10:00:00 +0800] "GET /index.html HTTP/1.1" 200 1234 "https://referer" "Mozilla/5.0"
# JSON 格式 (現代應用)
{"timestamp":"2023-01-01T10:00:00+08:00","ip":"127.0.0.1","method":"GET","url":"/api/user","status":200,"ua":"...","latency":45}
預處理關鍵步驟
- 解析提取:正則/Logstash/Grok 解析結構化字段 (IP、時間、URL、狀態碼、UA、Referer、延遲)。
- 清洗過濾:移除靜態資源 (.css/.js/.img)、健康檢查、爬蟲 (UA 關鍵字)、內部 IP。
- 會話識別:基於 IP+UA 或 Cookie 切分會話,設定超時閾值 (如 30 分鐘)。
- 特徵工程:URL 路徑聚類、時間序列特徵、用戶行為序列編碼。
挖掘任務方向建議
| 任務 | 適用算法/方法 | 業務價值 |
| 異常檢測 (攻擊/爬蟲/故障) | Isolation Forest, LSTM Autoencoder, 規則引擎 | 安全防護、系統穩定性 |
| 用戶行為分析/畫像 | 聚類 (K-means/DBSCAN), 序列模式挖掘 (PrefixSpan) | 精準推薦、轉化率優化 |
| 性能瓶頸分析 | 延遲分佈統計、熱力圖、根因分析 (RCA) | 優化關鍵接口、容量規劃 |
| 流量預測/容量規劃 | ARIMA, Prophet, LSTM 時間序列預測 | 資源彈性伸縮、成本控制 |
工具鏈推薦
- ELK Stack (Elasticsearch + Logstash + Kibana):日誌收集、存儲、可視化、即席分析。
- Flink / Spark Streaming:實時流式挖掘。
- Python 生態:Pandas/NumPy 預處理,Scikit-learn/TensorFlow/PyTorch 建模,Jupyter Notebook 實驗。
- Grafana + Loki/Prometheus:輕量級可視化監控。
總結
Web 日誌挖掘畢業設計,推薦使用 NASA/ClarkNet 經典數據集做基準對比,結合 travelpics.cn 真實中文站點日誌做核心實驗。掌握日誌解析清洗、會話識別、特徵工程三大預處理技能,選定異常檢測/用戶畫像/性能分析一方向深入,使用 ELK + Python 完整工具鏈,可產出高質量畢業設計成果。