簡體   English   中英

在Apache中使用mod_disk_cache?

[英]Using mod_disk_cache in Apache?

我想在Apache中使用mod_disk_cache將xml feed緩存到一個文件夾中,然后直接從該文件夾中進行投放。 這些是由php動態創建的供稿-但不會經常更改。 我希望在htaccess級別進行緩存以避免對PHP造成任何壓力/調用,並將服務器壓力降至最低。

http://httpd.apache.org/docs/2.2/mod/mod_cache.html

httpd.apache.org/docs/2.2/mod/mod_disk_cache.html

有人做過嗎? 它對您有用嗎? 我正在讓我的服務器公司安裝所需的模塊,然后自己動手做。

我希望使用類似的東西:

    <IfModule mod_cache.c>
      <IfModule mod_disk_cache.c>
         CacheRoot c:/cacheroot
         CacheEnable disk /
         CacheDirLevels 5
         CacheDirLength 3
     </IfModule>    
   </IfModule> 

我還將在xml中發送Expires:和Last-Modified:標頭。

認為這將為我提供所需的解決方案,並填充該緩存文件夾並避免調用php? 還是這種方法是錯誤的? 在此先感謝您的指導

我過去在Unix環境中將Apache與mod_cache一起使用。 在低用戶負載下,它可以正常工作,但是在高負載下,系統整天都處於關閉狀態。

經過一些測試后,我們移至Varnish Cache,現在一切正常。

問題是僅支持Unix環境,存在基於cygwin的新清漆Windows版本,但是現在不適合生產環境:

這不是一件壞事。 我很久以前一直在使用它。 有用。

但是您應該知道,現在在處理Apache服務器之前的緩存時,確實有更好的選擇。 這些不錯的工具之一是Varnish 您將獲得非常好的調音。

這是有關為什么清漆是現代工具以及為什么使用操作系統(而不是在本質上分離內存和磁盤)的這種新方式很好的深入解釋: http : //www.varnish-cache.org/trac/wiki/ArchitectNotes

關於標題,您應該使用這些標題與Varnish(或其他內容,例如url)進行通信,並讓緩存工具處理最終的標題。

如果您可以直接訪問服務器,而不僅僅是受限制的apache訪問,請嘗試一下。 現在,如果您只能訪問apache配置...但是... c:/ cacheroot ,您正在生產中使用Windows服務器? 您將需要一個類似Unix的系統,最好使用64位清漆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM