`
月影无痕
  • 浏览: 1009561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx php upstream sent unexpected FastCGI record: 3 while reading response head

阅读更多

调用fastcgi_finish_request时,请求数超过max_requests时产生,fpm发送两次FCGI_END_REQUEST记录

 

测试的脚本及配置:

<?php

 

ignore_user_abort();

fastcgi_finish_request();

sleep(10);

 

?>

 

Nginx configuration

 

upstream fpm

{

    server 127.0.0.1:9000;

    keepalive 1;

}

 

server

{

    ......

    fastcgi_keep_conn on;

    fastcgi_param SCRIPT_NAME /index.php;

    fastcgi_pass fpm;

    ......

}

 

PHP FPM configuration

 

max_children = 1

max_requests = 2

 

Expected result:

----------------

No errors in nginx error log

 

Actual result:

--------------

Every second request is finished with 502 status

 

Nginx error.log contains records:

 

2014/07/07 13:42:58 [error] 11253#0: *1 upstream sent unexpected FastCGI record: 3 while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /nginx_test.phtml HTTP/1.1", upstream: "fastcgi://127.0.0.1:8002", host: "localhost:8081"

 

解决方案:

1. 升级到 php 7.0.16及以上

2. 设置max_requests=0 可能有内存泄露风险

 

参考资源:

http://serverfault.com/questions/827561/nginx-php7-unexpected-fastcgi-record-while-reading-response-header-from-upstre/828203

https://bugs.php.net/bug.php?id=67583

 

0
0
分享到:
评论

相关推荐

    Nginx常见错误

    10. **`"upstream sent invalid header while reading response header from upstream"`**:后端服务器发送的响应头部无效。 11. **`"client intended to send too large body"`**:客户端发送的数据体超过了配置的...

    nginx-upstream-jvm-route 和 nginx 对应版本,亲测可用

    此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...

    nginx-upstream-jvm-route-1.15

    【标题】"nginx-upstream-jvm-route-1.15" 涉及的核心知识点是Nginx的upstream模块与JVM路由的整合,特别针对Nginx 1.15版本。这个项目旨在解决在配置Nginx时遇到的特定错误提示“nginx: [emerg] invalid parameter ...

    nginxdocker镜像(nginx-upstream-check健康检查)

    官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。

    nginx-upstream-fair-master.zip

    "nginx-upstream-fair-master.zip"是一个包含Nginx公平负载均衡(fair)第三方模块的压缩包,该模块使得Nginx可以根据服务器的实际响应时间来分配请求,从而实现更公平的负载均衡策略。 公平负载均衡(fair)模块...

    nginx_upstream_hash-0.3.1.tar.gz

    《Nginx Upstream Hash模块详解与应用》 在Web服务器领域,Nginx以其高效、轻量级的特性赢得了广泛的应用。为了实现更灵活的负载均衡策略,Nginx提供了一系列的upstream模块,其中,`nginx_upstream_hash`模块是...

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    nginx FastCGI错误Primary script unknown解决办法

    在centos上成功编译安装nginx 1.4、php 5.4并成功启动nginx和php-fpm后,访问php提示”File not found.”,同时在错误日志中看到: 代码如下:2013/10/22 20:05:49 [error] 12691#0: *6 FastCGI sent in stderr: ...

    nginx_upstream_check_module

    **Nginx Upstream Check Module** 是一个由淘宝团队开发的插件,专门用于Nginx服务器,旨在增强其反向代理功能,提供对后端服务器节点的健康检查。这个模块使得运维人员能够实时监控后端服务器的状态,确保在将请求...

    nginx-upstream-check-module-master.zip

    借助淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则会将其踢出upstream,所有的请求不转发到这台服务器。当期恢复正常时,将其加入upstream。 ...

    nginx-upstream-dynamic-servers:Nginx模块,用于解析上游内部的域名并保持最新状态

    nginx上游动态服务器一个nginx模块,用于解析上游内部的域名并保持最新状态。 默认情况下,仅在nginx...安装./configure --add-module=/path/to/nginx-upstream-dynamic-serversmake && make install用法在上游内部使

    nginx配置upstream负载均衡的资源文件文件通用版

    **Nginx配置Upstream负载均衡详解** 在现代Web服务架构中,负载均衡是一项至关重要的技术,它能够有效地分散网络流量,确保服务器集群的稳定性和高可用性。Nginx作为一款高性能的反向代理服务器和HTTP缓存服务器,...

    nginx_upstream_hash-0.3.2.tar.gz

    《深入解析nginx_upstream_hash模块:打造高效负载均衡策略》 在互联网服务中,nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于各种复杂的网络架构中。为了满足动态负载均衡的需求,nginx提供了丰富的...

    Nginx_upstream_hash-0.3.1.tar.gz

    在Nginx配置中,"upstream"模块是用于定义后端服务器组,它允许Nginx将请求分发到这些服务器,实现负载均衡。而"hash"策略则是Nginx upstream模块中的一个功能,用于根据特定的请求属性(例如URL)来决定请求应被...

    nginx-upstream-manager.zip

    `nginx-upstream-manager.zip` 提供了一个开源项目,用于更方便地管理和操作 Nginx 的 upstream 配置。 这个项目的核心是 `upstream_manager.py` 脚本,它提供了对 Nginx upstream 集群进行增删改查等操作的能力。...

    nginx1.16+nginx-upstream-check-module-master+nginx-upload-module

    这里我们关注的是一个包含特定模块的Nginx配置:`nginx1.16`,`nginx-upstream-check-module-master` 和 `nginx-upload-module`。这三个组件将帮助我们增强Nginx在处理后端服务健康检查、文件上传等方面的功能。 ...

    nginx-upstream-jvm-route nginx共享Session

    3. **nginx-upstream-jvm-route**:这是一个特定的Nginx模块,旨在解决Nginx与Java应用服务器之间的Session粘滞问题。它允许Nginx根据Java应用中的JVM路由ID(例如`srun_id`)来智能地将请求路由到正确的后端服务器...

    nginx优化之request_time 和upstream_response_time差别1

    为了更好地分析PHP应用程序的性能,建议在Nginx的日志格式设置中包含 `upstream_response_time`。这样可以更直观地识别出哪些接口在后端处理上花费了较长的时间,从而有针对性地优化代码或者调整服务器配置。 总的...

    nginx-upstream-jvm-route-0.1.tar.gz

    《Nginx、Upstream与JVM Route:构建高效集群Session复制方案》 在现代Web应用架构中,负载均衡和高可用性是不可或缺的组成部分。Nginx作为一款高性能的反向代理服务器,常被用于处理HTTP和HTTPS请求,通过Upstream...

Global site tag (gtag.js) - Google Analytics