Nginx web服务器

作者 : 开心源码 本文共745个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共101人阅读

文件读取会用到以下几个配置

1. sendfile

用nginx作为静态资源服务时,通过配置sendfile可以有效提高文件读取效率,设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。假如这个参数不开启,会先在使用户空间(Nginx进程空间)申请一个buffer,使用read函数把数据从磁盘读到cache,再从cache读取到使用户空间的buffer,再使用write函数把数据从使用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后可以让数据不使用经过使用户buffer。

配置语法:sendfile on | off;

默认配置:sendfile off;

配置路径:http、server、location、if in location下

2. tcp_nopush

改配置可以让数据包达到肯定大小后才一次行发送,这样使得每次的请求的用率达到最高。比方 我们有10个包裹需要快递,可以1个1个分10次来寄,这样需要10次,但是我们可以一次性将这10个快递寄出,这样只要要1次,节省了快递时填单和走路的时间,更高效。

这个配置的前提是开启 sendfile

配置语法:tcp_nopush on | off;

默认配置:tcp_nopush off;

配置路径:http、server、location

3. tcp_nodelay

改配置和 tcp_nopush 是 “互斥”的,改配置表示立刻将缓冲区数据发出,常使用于实时性较高的地方,一般使用于keepalive长连接下,提高网络包的实时传输性

配置语法:tcp_nodelay on | off;

默认配置:tcp_nodelay on;

配置路径:http、server、location

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Nginx web服务器

发表回复