Bandwidth
計算特定資源的請求頻率和頻寬使用情況(CDN 相關)
我目前正在研究在我的網站上使用 CDN 的可行性(每月大約 2 次頁面瀏覽量)。然而,在查看無數可用的軟體包之前,最好先找出我需要什麼,而不是在黑暗中用“空中手指”進行評估。
那麼,是否有人知道任何實用程序能夠從我的 Web 伺服器(Apache)日誌(或者可能在某個地方)中提取特定資源(即 .css、.js、*.gif 等)的請求量等別的)。
有了這些資訊,我將知道 CDN 每秒必須支持多少請求,更重要的是我需要多少頻寬 - 從中我應該能夠根據我的需要選擇正確的 CDN 包。
提前致謝
冒著全部使用 UNIX-y 的風險,
egrep '\.css|\.gif|\.js' httpd.access | awk '{print $10}'| perl -n -e '$sum += $_ ; print "$sum\n" ;'| tail -1
將在 .css、.gif 和 .js 請求中傳遞的所有字節相加,並列印總數。如果這對您不起作用,請嘗試
egrep '\.css|\.gif|\.js' httpd.access | head
確保它只列印相關行,然後
egrep '\.css|\.gif|\.js' httpd.access | awk '{print $10}' | head
確保它只列印相關行的字節數(應該是 HTTP 返回碼之後的欄位),因為像大多數 UNIX 文本黑客一樣,這非常依賴於我們正在操作的文件的格式。一個你有字節數,頻寬是字節數除以第一行和最後一行之間的時間
httpd.access
。