当内容长度在 4013-8092 个字符之间时,Google Cloud Run 网站会超时。到底是怎么回事?

2023-11-22

此问题发生在 Nginx 和 PHP-FPM 提供的纯 PHP 文件上。我在使用 Symfony 开发网站时偶然发现了这个问题,但有问题的内容长度范围是 3702-15965 (我想知道为什么它与普通 PHP 不同)。

到目前为止我尝试过的:

  • 超时持续时间为 15 秒,但我尝试将其增加到 300 秒,但仍然超时。所以我猜这是无限循环的事情。
  • 它看起来不像是与资源相关的,因为即使内容长度为 500 万个字符它也能工作。
  • 使用不同的字符创建了各种测试,看看是否可以更改有问题的内容长度范围。答案是否定的,我所有的测试范围都保持不变。
  • 我尝试过禁用 gzip。它没有改变长度范围,但响应发生了变化。 Gzip 启用响应:“上游请求超时”| Gzip 禁用响应:完全空白

Notes:

  • 我的本地主机上不存在此问题。
  • It rarely可以正常打开页面。我无法一致地重现这一点。
  • 除了“请求超时”行之外,Nginx、PHP 或 GCR 日志中没有任何错误。

任何帮助表示赞赏。谢谢。


有趣的是,我在写问题时已经解决了这个问题。添加fastcgi_buffering off;Nginx 配置修复了该问题。

但我仍然不明白问题是什么以及为什么禁用缓冲可以修复它。因此,如果有人可以解释它,我不介意将该答案标记为解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当内容长度在 4013-8092 个字符之间时,Google Cloud Run 网站会超时。到底是怎么回事? 的相关文章

  • 为什么我会收到 ElasticBeanstalk::ExternalInitationError?

    我的应用程序基于 RubyOnRails 构建 并使用乘客部署为弹性 beanstalk 应用程序 我尝试向 nginx 服务器添加标头并重新启动它 这是我的配置文件 是 aws elastic beanstalk 中 ebextensio
  • 正则表达式上的换行符

    我试图替换两个标签之间的所有内容 但我无法构建正确的表达式 这就是我所做的
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • 在 PHP 中比较两个对象的最快方法是什么?

    假设我有一个对象 在本例中为 User 对象 并且我希望能够使用单独的类来跟踪更改 用户对象不必以任何方式改变它的行为才能发生这种情况 因此 我的单独的类创建它的 干净 副本 将其存储在本地某个位置 然后可以将 User 对象与原始版本进行
  • Google Cloud SQL 上的故障转移如何运作?

    我打算将 PHP 应用程序 从 Google Cloud Platform 外部的服务器 连接到 Google Cloud SQL 我想知道如何设计应用程序以正确地对其数据库进行故障转移 根据manual https cloud googl
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • 使用 PHP PayPal REST API 退款?

    我正在开发一个集成到 PayPal 的 REST API 中的 PHP 应用程序 我正确处理了事务并将事务 ID 保存到 MySQL 数据库中 我现在正在尝试退款 但无法让它停止给出 传入 JSON 请求未映射到 API 请求 错误 有人对
  • 使用 DigitalOcean 在 Kubernetes 集群上为我的 Nginx-Ingress 生成通配符证书

    我遵循了这个 DigitalOcean 指南https www digitalocean com community tutorials how to set up an nginx ingress with cert manager on
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • 检查 PHP 中的字符串长度

    我有一个长度为 141 个字符的字符串 使用下面的代码我有一个if如果字符串大于或小于 140 则语句返回一条消息 libxml use internal errors TRUE dom new DOMDocument dom gt loa
  • Mysqli 更新抛出 Call to a member function bind_param() 错误[重复]

    这个问题在这里已经有答案了 我有一个 70 80 字段表单 需要插入到表中 因此我首先根据表单中的输入名称在数据库中创建了一个表 而不是手动创建一个巨大的插入语句 这是我使用的代码创建 更改表 function createTable ar
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • PHP print_r() 中 _r 的含义是什么?

    我见过这个答案 https stackoverflow com questions 13103410 what does r suffix mean就这样 但我不确定它对于 PHP 是否相同 如果是 可重入的含义是什么 From PHP n
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何清除 APC 缓存而不使 Apache 崩溃?

    如果 APC 存储大量条目 清除它们会导致 httpd 崩溃 如果 apc clear cache user 花费的时间超过 phps max execution time 调用 apc clear cache 的脚本 将在之前被 php

随机推荐

  • java 正则表达式中捕获组的行为混乱

    In this answer我推荐使用 s replaceFirst 0 d 0 1 但有两个人抱怨结果包含字符串 null 例如 23 null 这可以解释为 1 i e group 1 being null 可以通过以下方式进行转换St
  • 如何在java中创建合成字段?

    如何在 Java 中创建合成字段 java中的合成字段只能在运行时创建吗 如果没有 在编译时是否有符合标准的方法 无需更改类文件中的某些字节 当语言的 奇怪之处 需要它们时 它们是由编译器创建的 一个简单的例子是使用内部类 public c
  • PhP中如何检查mysql条目是否为空?

    这是我从表中回显的描述变量 description mysql result result i description 有时第 i 条记录是空的并且没有任何数据 没有描述 我想要做的是对空记录回显 没有可用的描述 if isset desc
  • ROAuth 不再使用 httr? [推特API]

    我在 AWS Ubuntu Server 12 04 2 LTS 上运行 R Studio 并通过浏览器访问 R Studio 当我尝试使用该包在 Twitter API 上进行身份验证时ROAuth与代码 credential lt OA
  • Angular 2 - 带有 formControlName 的 ng-bootstrap 下拉菜单

    有没有办法使ng bootstrap 下拉控件使用 Angular 反应形式 Given div class d inline block div
  • 在 iOS 中的特定时间唤醒应用程序

    我需要构建一个具有闹钟功能的应用程序 这意味着用户将能够设置应用程序唤醒并执行某些操作的时间 我看到我可以发布并捕获本地推送通知 但我需要在应用程序唤醒时运行一些代码 iOS 提供这种行为吗 谢谢 不可以 您无法在本地唤醒应用程序 但在 i
  • 如何从二维数组中删除重复项? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个二维数组 7 3 7 3 3 8 7 3 7 3 1 2 有什么聪明的方法可以从中删除重复的元素吗 它应该返回这样的数组 7 3 3 8 1 2 Thanks arr 7 3
  • 为什么Java中没有静态类

    我是java新手 当我查看语言规范时 我发现不能声明静态类 但我们可以拥有静态内部类 我有点困惑为什么我们不能拥有顶级静态类 如果我想创建一个仅包含实用方法的类 我可以选择静态类 Java 开发人员限制此功能的原因是什么 这不是限制 你可以
  • 覆盖 var 上的 setter

    一个小问题 希望有一个小答案 我有一个var在我的班级中 每当设置时都需要触发某种更新 我知道一个var隐式地获取两个方法 一个 getter 和一个 setter 是否可以以某种方式重写 setter 方法以确保触发更新 而不需要递归 我
  • 如何实施 Authorize.NET 托管支付 iFrame 和 Laravel

    我发现 Authorize NET 提供的官方文档和 github 示例是一堆非常混乱的东西 你不需要 这篇文章是对过去几个小时工作的总结 希望对其他人有所帮助 本指南假设您不需要收据页面 并且希望在成功付款后自动让用户继续前进 网站后端是
  • 如何将字节数组转换为十六进制字符串,反之亦然?

    如何将字节数组转换为十六进制字符串 反之亦然 您可以使用Convert ToHexString从 NET 5 开始 还有一种反向操作的方法 Convert FromHexString 对于旧版本的 NET 您可以使用 public stat
  • 在 Intellij IDEA 14.1.4 中:无法运行程序“C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java”

    我试图在 IDEA 中运行基于 java 的 Play 2 0 应用程序 但在编译时 出现以下错误 信息 内部缓存已损坏或格式过时 强制项目重建 模块 web server 生产 java io IOException 无法运行程序 C P
  • Unicode URL 对 SEO 有多友好?

    正如标题所说 包含 Unicode 字符的 URL 对 SEO 有多友好 Edit 为了澄清 我的意思是包含非 ASCII 字符但有效 Unicode 的 URL 如果我是 Google 其他搜索引擎的权威 我不会认为 unicode UR
  • 在圆上生成点

    import random import math import matplotlib pyplot as plt def circle x y for i in range 0 1000 angle random uniform 0 1
  • 如何“覆盖”[] 以接受 C++ 中的两个参数?

    我正在尝试在 C 中创建一个位向量类来对某些硬件进行建模 在我所知道的大多数 HDL 硬件描述语言 中 特定位的引用如下 my vector bit position 子向量的引用如下 my vector msb lsb or my vec
  • 在wpf中绑定颜色的R G B属性

    我有一个自定义类 FavoriteColor 它具有三个属性 R G and B 现在我想绘制一个矩形并用这些 R G 和 B 值填充它 使用数据绑定 我在 xaml 中尝试了以下代码片段 但出现了编译时错误
  • 限制浏览器窗口的弹性框高度(目前它溢出导致垂直滚动)

    我正在尝试开发一个适合浏览器窗口大小的应用程序 菜单的高度应适合父级的 100 而不是屏幕的 100 高度 我有这个 Header flex Menu 1
  • Amazon Web 服务和 ubuntu 10.04 ec2 实例

    我已经创建了 ubuntu 10 04 ec2 映像 现在我需要在我的实例上安装 tomcat apache 和 jdk6 但每当我使用该命令时sudo apt get install sun java6 jdk or sudo apt g
  • 使用 Express 命名空间调用两次中间件的 Express 请求

    节点 js v0 10 15 包 json dependencies express 3 3 5 express namespace 0 1 1 应用程序咖啡 app module exports express server http c
  • 当内容长度在 4013-8092 个字符之间时,Google Cloud Run 网站会超时。到底是怎么回事?

    此问题发生在 Nginx 和 PHP FPM 提供的纯 PHP 文件上 我在使用 Symfony 开发网站时偶然发现了这个问题 但有问题的内容长度范围是 3702 15965 我想知道为什么它与普通 PHP 不同 到目前为止我尝试过的 超时