0
我写了一个Web服务器,它读取请求的文件并写入套接字。 当我看到我把文件的内容OS的用户空间和, 文件当我把它写入套接字,我再次把内容给操作系统的内核空间。使用管道在Linux中的Web服务器优化
所以我把它放到用户空间,并再次到内核空间。这似乎是对资源的浪费。
- 没有更好的选择吗?像直接发送到内核空间而不是通过用户空间?
- 如何优化此过程?
- 我可以使用PIPE来优化吗?
我写了一个Web服务器,它读取请求的文件并写入套接字。 当我看到我把文件的内容OS的用户空间和, 文件当我把它写入套接字,我再次把内容给操作系统的内核空间。使用管道在Linux中的Web服务器优化
所以我把它放到用户空间,并再次到内核空间。这似乎是对资源的浪费。
尝试那些,这可以从文件中直接通过内核的数据复制到一个插座:
谢谢ü非常。由于请求的文件和套接字是两个文件descrpters我可以使用sendfile()。我没有看到在我的场景中使用拼接。我对吗? – 2011-05-09 04:50:06