Optimization linux下基于pipe的web服务器优化

Optimization linux下基于pipe的web服务器优化,optimization,linux-kernel,webserver,pipe,Optimization,Linux Kernel,Webserver,Pipe,我已经编写了一个web服务器,它读取请求的文件并写入套接字。 当我读取文件时,我将文件内容放入操作系统的用户空间,然后, 当我再次将其写入套接字时,我将内容放入操作系统的内核空间 所以我把它放到了用户空间,又放到了内核空间。这似乎是浪费资源 难道没有更好的选择吗?像直接发送到内核空间而不是通过用户空间 如何优化此过程 我可以用管道来优化这个吗 试试那些可以直接通过内核将数据从文件复制到套接字的方法: 试试那些可以直接通过内核将数据从文件复制到套接字的方法: 非常感谢。由于请求的文件和

我已经编写了一个web服务器,它读取请求的文件并写入套接字。 当我读取文件时,我将文件内容放入操作系统的用户空间,然后, 当我再次将其写入套接字时,我将内容放入操作系统的内核空间

所以我把它放到了用户空间,又放到了内核空间。这似乎是浪费资源

  • 难道没有更好的选择吗?像直接发送到内核空间而不是通过用户空间
  • 如何优化此过程
  • 我可以用管道来优化这个吗

  • 试试那些可以直接通过内核将数据从文件复制到套接字的方法:


    试试那些可以直接通过内核将数据从文件复制到套接字的方法:


    非常感谢。由于请求的文件和套接字是两个文件描述符,因此我可以使用sendfile()。在我的场景中,我看不到拼接的任何用途。我说的对吗?非常感谢。由于请求的文件和套接字是两个文件描述符,因此我可以使用sendfile()。在我的场景中,我看不到拼接的任何用途。我说得对吗?