nginx——优化 Nginx 连接超时时间

  • 时间:2018-08-26 23:04 作者:强扭的瓜不好吃 来源:强扭的瓜不好吃 阅读:1521
  • 扫一扫,手机访问
摘要:1. 什么是连接超时(1) 举个例子,某饭店请了服务员招待顾客,但是现在饭店不景气,因而要解雇掉少量服务员,这里的服务员就相当于 Nginx 服务建立的连接(2) 当服务器建立的连接没有接收解决请求时,可以在指定的时间内让它超时自动退出2. 连接超时的作使用(1) 将无使用的连接设置为尽快超时,可以

1. 什么是连接超时

(1) 举个例子,某饭店请了服务员招待顾客,但是现在饭店不景气,因而要解雇掉少量服务员,这里的服务员就相当于 Nginx 服务建立的连接

(2) 当服务器建立的连接没有接收解决请求时,可以在指定的时间内让它超时自动退出

2. 连接超时的作使用

(1) 将无使用的连接设置为尽快超时,可以保护服务器的系统资源(CPU、内存、磁盘)

(2) 当连接很多时,及时断掉那些建立好的但又长时间不做事的连接,以减少其占使用的服务器资源

(3) 假如黑客攻击,会不断地和服务器建立连接,因而设置连接超时以防止大量消耗服务器的资源

(4) 假如使用户请求了动态服务,则 Nginx 就会建立连接,请求 FastCGI 服务以及后台 MySQL 服务,设置连接超时,使得在使用户容忍的时间内返回数据

3. 连接超时存在的问题

(1) 服务器建立新连接是要消耗资源的,因而,连接超时时间不宜设置得太短,否则会造成并发很大,导致服务器瞬间无法响应使用户的请求

(2) 有些 PHP 站点会希望设置成短连接,由于 PHP 程序建立连接消耗的资源和时间相对要少些

(3) 有些 Java 站点会希望设置成长连接,由于 Java 程序建立连接消耗的资源和时间要多少量,这时由语言的运行机制决定的

4. 设置连接超时

(1) keepalive_timeout :该参数使用于设置用户端连接保持会话的超时时间,超过这个时间服务器会关闭该连接

(2) client_header_timeout :该参数使用于设置读取用户端请求头数据的超时时间,假如超时用户端还没有发送完整的 header 数据,服务器将返回 "Request time out (408)" 错误

(3) client_body_timeout :该参数使用于设置读取用户端请求主体数据的超时时间,假如超时用户端还没有发送完整的主体数据,服务器将返回 "Request time out (408)" 错误

(4) send_timeout :使用于指定响应用户端的超时时间,假如超过这个时间,用户端没有任何活动,Nginx 将会关闭连接

(5) tcp_nodelay :默认情况下当数据发送时,内核并不会马上发送,可能会等待更多的字节组成一个数据包,这样可以提高 I/O 性能,但是,在每次只发送很少字节的业务场景中,用 tcp_nodelay 功能,等待时间会比较长

http {

include mime.types;

server_names_hash_bucket_size 512;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

tcp_nodelay on;

client_header_timeout 15;

client_body_timeout 15;

send_timeout 25;

include vhosts/*.conf;

}

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】从谷歌到手机厂商都下决心了,要清除32位应用这匹“害群之马”(2025-10-17 05:41)
【系统环境|】Windows上使用QEMU创建aarch64(ARM64)虚拟机(2025-10-17 05:40)
【系统环境|】nodejs 如何安装在aarch64平台(2025-10-17 05:39)
【系统环境|】常用git命令-从远程更新代码合并分支、提交代码等(2025-10-17 05:38)
【系统环境|】技术干货|常用的 Git 功能和选项(2025-10-17 05:38)
【系统环境|】掌握git命令,图解一目了然(2025-10-17 05:37)
【系统环境|】总结几个常用的Git命令的使用方法(2025-10-17 05:36)
【系统环境|】这篇 Git 教程太清晰了,很多 3 年经验程序员都收藏了(2025-10-17 05:35)
【系统环境|】Git常用命令及操作指南(2025-10-17 05:35)
【系统环境|】「实用」盘点那些开发中最常用的Git命令(2025-10-17 05:34)
手机二维码手机访问领取大礼包
返回顶部