<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[关于EnableSendfile 指令和EnableMMAP 指令]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Linux技术]]></category>
<pubDate>Fri, 14 Sep 2012 05:20:08 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	EnableSendfile 指令<br/>说明:使用操作系统内核的sendfile支持来将文件发送到客户端<br/>语法:EnableSendfile On&#124;Off<br/>默认值:EnableSendfile On<br/><br/>这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下，当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容)，如果操作系统支持，Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。译者注：Linux2.4/2.6内核都支持。<br/>这个sendfile机制避免了分开的读和写操作以及缓冲区分配，但是在一些平台或者一些文件系统上，最好禁止这个特性来避免一些问题：<br/>一些平台可能会有编译系统检测不到的有缺陷的sendfile支持，特别是将在其他平台上使用交叉编译得到的二进制文件运行于当前对sendfile支持有缺陷的平台时。 <br/>在Linux上启用IPv6时，使用sendfile将会触发某些网卡上的TCP校验和卸载bug。 <br/>当Linux运行在Itanium处理器上的时候，sendfile可能无法处理大于2GB的文件。 <br/>对于一个通过网络挂载了NFS文件系统的DocumentRoot (比如：NFS或SMB)，内核可能无法可靠的通过自己的缓冲区服务于网络文件。 <br/>如果出现以上情况，你应当禁用sendfile ：<br/>EnableSendfile Off <br/>针对NFS或SMB，这个指令可以被针对目录的设置覆盖：<br/><Directory "/path-to-nfs-files"> EnableSendfile Off </Directory><br/><br/>EnableMMAP 指令<br/><br/>说明:在递送中使用内存映射(memory-mapping)来读取文件<br/>语法:EnableMMAP On&#124;Off<br/>默认值:EnableMMAP On<br/><br/>此指令指示httpd在递送中如果需要读取一个文件的内容，它是否可以使用内存映射。当处理一个需要访问文件中的数据的请求时，比如说当递送一个使用mod_include进行服务器端分析的文件时，如果操作系统支持，Apache将默认使用内存映射。<br/>这种内存映射有时会带来性能的提高，但在某些情况下，您可能会需要禁用内存映射以避免一些操作系统的问题：<br/>在一些多处理器的系统上，内存映射会减低一些httpd的性能。 <br/>在挂载了NFS的DocumentRoot上，若已经将一个文件进行了内存映射，则删除或截断这个文件会造成httpd因为分段故障而崩溃。 <br/>在可能遇到这些问题的服务器配置过程中，您应当使用下面的命令来禁用内存映射：<br/>EnableMMAP Off <br/>对于挂载了NFS的文件夹，可以单独指定禁用内存映射：<br/><Directory "/path-to-nfs-files"> EnableMMAP Off </Directory><br/>Tags - <a href="http://www.zhanghaijun.com/tags/enablesendfile/" rel="tag">enablesendfile</a> , <a href="http://www.zhanghaijun.com/tags/enablemmap/" rel="tag">enablemmap</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 关于EnableSendfile 指令和EnableMMAP 指令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>