客戶端->http服務(wù)器工作機(jī)制:
是客戶端提交請求,然后監(jiān)控在內(nèi)核空間的套接字響應(yīng)這個(gè)請求,把這個(gè)請求轉(zhuǎn)給存在于用戶空間的httpd服務(wù),用戶訪問的是某一個(gè)頁面文件,httpd服務(wù)去讀取文件,因?yàn)橹挥袃?nèi)核可以和硬件打交道,所以這個(gè)請求發(fā)送給內(nèi)核,然后內(nèi)核去硬盤去讀取這個(gè)文件,文件加載成功以后內(nèi)核把這個(gè)文件轉(zhuǎn)給用戶空間的httpd服務(wù),然后httpd服務(wù)把這個(gè)文件在轉(zhuǎn)發(fā)給存在于內(nèi)核空間的套接字,然后套接字把這個(gè)文件轉(zhuǎn)給客戶端。
apache的EnableSendfile可以提高靜態(tài)頁面的響應(yīng)性能,所以建議開啟;限制是不能傳輸超過2G的文件。如果開啟此選項(xiàng)的話內(nèi)核加載完文件以后就直接轉(zhuǎn)給了存在于內(nèi)核空間的套接字,套接字就把這個(gè)響應(yīng)給客戶端,節(jié)省了服務(wù)器的性能。