apache EnableMMAP指令

官方說明地址:http://httpd.apache.org/docs/2.4/mod/core.html#enablemmap

Use memory-mapping to read files during delivery

在遞送中使用內存映射(memory-mapping)來讀取文件

此指令指示httpd在遞送中如果需要讀取一個文件的內容,它是否可以使用內存映射。當處理一個需要訪問文件中的數據的請求時,比如說當遞送一個使用mod_include進行服務器端分析的文件時,如果操作系統支持,Apache將默認使用內存映射。
這種內存映射有時會帶來性能的提高,但在某些情況下,您可能會需要禁用內存映射以避免一些操作系統的問題:
1.在一些多處理器的系統上,內存映射會減低一些httpd的性能。
2.在掛載了NFS的DocumentRoot上,若已經將一個文件進行了內存映射,則刪除或截斷這個文件會造成httpd因爲分段故障而崩潰。
在可能遇到這些問題的服務器配置過程中,您應當使用下面的命令來禁用內存映射:

1
EnableMMAP Off

對於掛載了NFS的文件夾,可以單獨指定禁用內存映射:

1
2
3
<Directory "/path-to-nfs-files">
    EnableMMAP Off
</Directory>

以上是官方的說明的中文翻譯。 

Windows下的Apache一般是直接關閉的,暫時我沒有去測試這個啓用後有什麼好處和壞處。

發佈了39 篇原創文章 · 獲贊 9 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章