Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌云功能超时设置don';行不通_Google Cloud Platform_Timeout_Google Cloud Firestore_Google Cloud Functions_Gcloud - Fatal编程技术网

Google cloud platform 谷歌云功能超时设置don';行不通

Google cloud platform 谷歌云功能超时设置don';行不通,google-cloud-platform,timeout,google-cloud-firestore,google-cloud-functions,gcloud,Google Cloud Platform,Timeout,Google Cloud Firestore,Google Cloud Functions,Gcloud,我无法让谷歌云功能运行超过60秒,即使超时设置为540秒!!有什么建议吗 我将部署时的超时标志设置为--timeout=540,并且我知道该设置会通过,因为540秒超时设置会出现在GCP WEB UI中。我还尝试通过GCP WEB UI手动编辑超时到540。但无论如何,我还是在62000毫秒后超过了最后期限 我尝试了pub/sub和https方法作为func触发器,但仍然在~60秒时出现函数过早超时 Im使用以下func设置运行最新的CLI: 触发器:http/pubsub(都经过测试,结果相

我无法让谷歌云功能运行超过60秒,即使超时设置为540秒!!有什么建议吗

我将部署时的超时标志设置为--timeout=540,并且我知道该设置会通过,因为540秒超时设置会出现在GCP WEB UI中。我还尝试通过GCP WEB UI手动编辑超时到540。但无论如何,我还是在62000毫秒后超过了最后期限

我尝试了pub/sub和https方法作为func触发器,但仍然在~60秒时出现函数过早超时

Im使用以下func设置运行最新的CLI:

  • 触发器:http/pubsub(都经过测试,结果相同)
  • 可用邮箱:2048
  • 运行时间:nodejs6
  • 状态:活动
  • 超时:540s
谢谢你的意见

Br Markus

我使用并执行了与您相同规格的云函数。在文档中,执行延迟120000毫秒(2分钟)。我将其编辑为500000毫秒。这加上CF执行所需的正常时间,将达到所需的执行时间(约9分钟)。如果您添加540000来测试代码,它将在~540025处执行超时错误,因为该值本身超过了云函数的超时限制,同时也超过了,即9分钟

我还尝试了使用此命令创建函数
gcloud函数部署[FUNCTION_NAME]--触发http--timeout=540
。 成功部署后,我在GCP云函数UI中手动更新了代码,如下所示

exports.timeoutTest = (req, res) => {
  setTimeout(() => {
    let message = req.query.message || req.body.message || 'Hello World today!';
    res.status(200).send(message);
    res.end();
  }, 500000); 
};
两次执行云函数并返回状态代码200。这意味着您可以将超时设置为超过60秒,这是默认值


如果您正确修改了所有内容,但仍然存在此问题,我建议您重新开始,创建一个新的CF并使用我提供的文档链接。

60秒超时不是由GCP Cloud功能设置造成的。例如,如果这是一个Django/Gunicorn应用程序,则超时来自App.yaml中设置的Gunicorn超时

entrypoint: gunicorn -t 3600 -b :$PORT project_name.wsgi

例如,这将为gunicorn实现3600秒的超时。

谷歌云平台团队中的任何人?在我的案例中,本地节点js模拟器在部署到gcloud后超时,但无法工作,我已将超时设置为540秒,我正在使用文档中的代码段,但大约1.2分钟后,邮递员说“无法获得任何响应”,超时设置在本地无法正常工作,但在实时工作。@AliZaidi我目前在prod环境中也遇到此问题。你最终是如何解决这个问题的?@Paul Fabbroni我在谷歌云平台上从来没有遇到过这个问题,只有在我正在使用的本地模拟器上。几周后,google在其控制台上添加了一条注释,表示无论您设置了什么,他们都已在测试选项卡上将超时设置为60秒。。。谢谢谷歌哈哈