首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx、sendfile和FastCGI

Nginx、sendfile和FastCGI
EN

Stack Overflow用户
提问于 2015-11-06 10:48:56
回答 1查看 1.7K关注 0票数 1

如果nginx只配置为将请求转发到FastCGI后端(Mono、PHP等),而不涉及任何基于文件的缓存,那么sendfile on在nginx.conf中的使用会带来性能改进吗?

示例nginx.conf:

代码语言:javascript
复制
worker_processes  1;
daemon off;

events {
    worker_connections  1024;
    use epoll;
}

http {
    sendfile        on; # <-- ???
    tcp_nopush      on;
    tcp_nodelay     on;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/aspnet/;
            fastcgi_pass 127.0.0.1:9000;
            include /etc/nginx/nginx-fastcgi-params.conf;
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-11-06 22:57:44

来自Sendfile手册页

ssize_t sendfile(int out_fd,int in_fd,off_t *偏移",size_t“”count“); …… in_fd参数必须对应于支持mmap(2)-like操作的文件(也就是说,它不能是套接字)。

换句话说,启用sendfile不会产生任何影响,除非nginx是从可以像文件一样映射到虚拟内存空间的东西中读取。因此,它不会对fastcgi_pass的性能产生任何影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33565085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档