看板 Linux 關於我們 聯絡資訊
手邊有一台Web Server, 主要都是放靜態檔案(jpg, png等圖檔), 但最近瞬間連線數一旦衝高之後, Server好像就負荷不了, 於是想用Apache自帶的mod_cache來解套, 主要測試方法是使用ab來做測試, 並搭配iostat兩秒去做一次監控, 實測測試後, 發現%system%的數據在No Cache機制下會比較高(約莫75~85%), 使用Cache機制下約莫在60~70%之間游走, 但是從ab所顯示的數據上卻差不了太多, 請想問mod_cache的機制, 算是有發揮作用嗎? 謝謝. -- http://www.myspace.com/soundtrack0220 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.102.129
rellik:如果是只放靜態檔案的http 何不改用 nginx 或是 lighttpd? 03/11 20:13
rellik:event based 的 function 處理起來效能好一點吧 03/11 20:15
b60413:因為已經是線上的Server, 比較傾向從原本的Apache做調整 03/11 20:15
b60413:我比較大的疑問是, 03/11 20:18
b60413:使用mod_cache的Server與原本的Server皆為同一台, 03/11 20:18
b60413:而disk_cache似乎只是先將Header處理好, 03/11 20:18
b60413:Apache在判定或使用Cache時仍然是file-base, 03/11 20:18
b60413:這樣真的有助於效能的提升嗎? 03/11 20:18
b60413:或者應該改用mem_cache的方式去測試, 03/11 20:19
b60413:這樣或許可以減少HDD IO的讀寫時間? 03/11 20:20
danny8376:FS level本身對inode就有cache了 file-base不會是問題點 03/11 20:23
b60413:如果FS對inode有Cache機制, 03/11 20:25
b60413:那Apache直接讀取靜態檔案跟使用mod_cache差別會很大嗎? 03/11 20:25
danny8376:apache本身效能有瓶頸在 03/11 20:27
danny8376:你的問題是在apache本身處理不來大量連線 03/11 20:28
danny8376:而不是Disk IO卡住 如果真的不想換掉apache 03/11 20:29
danny8376:最少也對你的apache瘦身+調教 03/11 20:29
b60413:Apache有調整成只會載入基本Module, 請問這樣算瘦身嗎? 03/11 20:35
b60413:調校的話我會再參考一些網路文章試看看, 03/11 20:35
ofy:CDN(CloudFlare/Google PageSpeed)或前端varnish 03/11 21:15
chababa:ofy大大的建議很讚,又增廣見聞了 03/12 09:08
b60413:感謝ofy的推薦, 我會再試看看varnish, 謝謝. 03/12 09:34