Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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 为什么扩展会增加延迟?_Java_Google App Engine - Fatal编程技术网

Java 为什么扩展会增加延迟?

Java 为什么扩展会增加延迟?,java,google-app-engine,Java,Google App Engine,我们正在扩大GAE java应用程序的用户数量。我们现在的活跃用户是几天前的三倍 我们注意到GAE仪表板报告的平均延迟几乎增加了2倍。没有代码更改 如果有更多的用户,会导致每个请求的延迟增加吗?据推测,在一个设计良好的应用程序中,appengine会扩展实例的数量,从而将延迟保持在最低限度。我没有更改任何默认挂起延迟设置和类似设置 在实现appengine应用程序时,哪些最常见的设计缺陷会导致延迟随着使用量的增加而增加? 数据存储上的争用?我们存储的数据是每个用户在单独的实体组中,因此这似乎是一

我们正在扩大GAE java应用程序的用户数量。我们现在的活跃用户是几天前的三倍

我们注意到GAE仪表板报告的平均延迟几乎增加了2倍。没有代码更改

如果有更多的用户,会导致每个请求的延迟增加吗?据推测,在一个设计良好的应用程序中,appengine会扩展实例的数量,从而将延迟保持在最低限度。我没有更改任何默认挂起延迟设置和类似设置

在实现appengine应用程序时,哪些最常见的设计缺陷会导致延迟随着使用量的增加而增加?


数据存储上的争用?我们存储的数据是每个用户在单独的实体组中,因此这似乎是一个低概率

将“线程安全”设置为“是”时,似乎存在延迟问题。您是否与此处找到的相同:

更新:
默认情况下,每个web服务器一次只处理一个请求。如果您将应用程序标记为线程安全,应用程序引擎可能会并行地向每个web服务器发送多个请求。为此,只需向appengine-web.xml添加一个true元素,如使用并发请求中所述。

您需要提供有关应用程序的更多信息,例如写入数据存储。如果多个客户端写入数据存储,那么如果使用单个实体,就会造成交通堵塞


您需要做的是测量每个部分所需的时间,并比较两个加载之间的结果。

该错误报告与Python有关-我使用Java。另外,它似乎已修复。您是否尝试在web.xml文件中设置true?也许这篇文章很有用:@aloo:默认情况下,每个web服务器一次只处理一个请求。如果您将应用程序标记为线程安全,应用程序引擎可能会并行地向每个web服务器发送多个请求。要做到这一点,只需向appengine-web.xml添加一个true元素,如使用并发请求中所述。与其让我们猜测,不如告诉我们一些您的应用程序是如何工作的?您是否使用AppStats查看时间花在哪里了?@NickJohnson与问题完全无关,但是,欢迎回来:)意识到我应该为这个问题添加更多信息。现在我将结束它,并提出一个更具体的新问题。