Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Java 请求中的GAE错误代码104中断了几个后续请求_Java_Google App Engine_Timeout - Fatal编程技术网

Java 请求中的GAE错误代码104中断了几个后续请求

Java 请求中的GAE错误代码104中断了几个后续请求,java,google-app-engine,timeout,Java,Google App Engine,Timeout,我们遇到以下错误模式: 有时我们会让GAE应用程序请求处理持续很长时间,这会引发死线超出异常,因为GAE有1分钟的限制。这是一个由文档描述的问题,好吗 除了deadlineExceedexception之外,我们得到处理此请求的进程遇到问题,导致其退出。这可能会导致应用程序的下一个请求使用新进程。如果经常看到此消息,则可能在应用程序初始化期间引发异常。(错误代码104) 在接下来的几毫秒内到达GAE应用程序的后续请求将失败,并出现相同的错误代码104 问题: 为什么报告了#2 我们如何避免#3

我们遇到以下错误模式:

  • 有时我们会让GAE应用程序请求处理持续很长时间,这会引发死线超出异常,因为GAE有1分钟的限制。这是一个由文档描述的问题,好吗
  • 除了
    deadlineExceedexception
    之外,我们得到
    处理此请求的进程遇到问题,导致其退出。这可能会导致应用程序的下一个请求使用新进程。如果经常看到此消息,则可能在应用程序初始化期间引发异常。(错误代码104)
  • 在接下来的几毫秒内到达GAE应用程序的后续请求将失败,并出现相同的
    错误代码104
  • 问题:

    • 为什么报告了#2
    • 我们如何避免#3?这是GAE中的一个bug吗?这种失败的机制是什么
    感谢您的帮助。

    如前所述,超时异常导致的相关线程终止详细说明如下:

    如果通过“threadsafe”标志启用并发请求,则每运行一个其他并发请求都会被终止,错误代码为104:


    您可以查看管理控制台中的日志并查看是否抛出了错误吗?通常,他们会提供更多关于实例关闭原因的详细信息。@Bruyere:向问题添加了日志错误为:BigQuery内部错误。可能是不可用的服务或巨大的结果集。我有两种方法可以解决这个问题。因为在页面上达到1分钟的限制可能会将其推送到Taskque或后端实例(有10分钟的超时)或降低50k限制。你也可以增加最大回报的规模,但我相信你仍然会有前端超时的问题@Bruyere:string“BigQuery内部错误。可能是不可用的服务或巨大的结果集”由我生成。这里BigQuery的使用只是一个细节,与问题无关——我关心的是为什么一个GAE请求超时会导致对GAE应用程序的几个后续独立http请求失败。这种模式并不经常发生,但仍然会发生(错误104)。接下来的两个错误是线程死亡。如果您有多个请求,那么很不幸,它们都会被杀死。