0
我寫了一個Web服務器,它讀取請求的文件並寫入套接字。 當我看到我把文件的內容OS的用戶空間和, 文件當我把它寫入套接字,我再次把內容給操作系統的內核空間。使用管道在Linux中的Web服務器優化
所以我把它放到用戶空間,並再次到內核空間。這似乎是對資源的浪費。
- 沒有更好的選擇嗎?像直接發送到內核空間而不是通過用戶空間?
- 如何優化此過程?
- 我可以使用PIPE來優化嗎?
我寫了一個Web服務器,它讀取請求的文件並寫入套接字。 當我看到我把文件的內容OS的用戶空間和, 文件當我把它寫入套接字,我再次把內容給操作系統的內核空間。使用管道在Linux中的Web服務器優化
所以我把它放到用戶空間,並再次到內核空間。這似乎是對資源的浪費。
嘗試那些,這可以從文件中直接通過內核的數據複製到一個插座:
謝謝ü非常。由於請求的文件和套接字是兩個文件descrpters我可以使用sendfile()。我沒有看到在我的場景中使用拼接。我對嗎? – 2011-05-09 04:50:06