请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

设置fastcgi_pass和proxy_pass使用长连接

[复制链接]
4590 abc 发表于 2020-12-15 11:52:46
  1. 默认情况下,无论是fastcgi_pass还是proxy_pass,每个请求都会建立后端服务器建立一个连接,然后关掉,这样带来的问题是

  2. 每个连接都需要新建、关闭连接
  3. tcp产生大量time_wait
  4. 建立upstream
  5. 这个是fastcgi的例子,如果是http的则把端口改下就可以了

  6. upstream fastcgi_backend {
  7.     server 127.0.0.1:9000;
  8.     keepalive 60;
  9. }
  10. fastcgi_pass
  11. 加入fastcgi_keep_conn on;

  12. location ~ .*\.php$
  13. {
  14.     fastcgi_pass fastcgi_backend;
  15.     fastcgi_keep_conn on;
  16. }
  17. proxy_pass
  18. location ~ .*\.php$
  19. {
  20.     # 清除"Connection"头部
  21.     proxy_set_header   Connection "";
  22.     # 将http版本由1.0修改为1.1
  23.     proxy_http_version 1.1;
  24.     proxy_pass  http://backend.server;
  25. }
  26. 经过上面的优化,fastcgi和proxy的time_wait都可以由1000+下降到20+
复制代码
https://www.cnblogs.com/huanxiyun/articles/5417550.html
https://www.187299.com/archives/2074
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表