gpt4 book ai didi

google-app-engine - 为什么 Google App Engine 连接到 Cloud SQL 这么慢

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:33 25 4
gpt4 key购买 nike

当连接到 CloudSQL 后端时,我发现开发和生产之间的延迟存在巨大差异,比我预期的要大得多。

我在以下地方进行了测试:

  1. 我获取了 125、250、500、1000 和 2000 行(行大小大约为 30 字节)
  2. 我提取了每个行大小 20 次,以获得良好的时间采样

测试在三个环境中运行:

  1. 托管应用引擎
  2. 本地开发模式,但通过静态IP连接到CloudSQL
  3. 本地开发模式并连接到运行 MySQL 的本地 VM

这里你可以看到结果: Graph of results

现在我预计会有 50 毫秒到 200 毫秒左右的速度波动,但 3-4 似乎有点高。

我是 appengine 的新手,是否有任何可能导致此问题的新手错误?或者其他建议?我在 appengine 中对我的代码运行了一个探查器,调用 _apiProxy.Event“等待”至少耗时 500 毫秒,但没有超过 750 毫秒,除此之外,还有任何长时间运行的调用。当然,最终会累加一些较短的运行调用,但这并不是说我有一个需要调整的循环或任何东西。

提前致谢!

最佳答案

首先,检查您正在使用的连接路径:您是connecting via the latest documented method吗? ? Cloud SQL 过去的连接路径速度较慢,现已弃用,但仍在运行,因此您可以通过它进行访问。

其次,App Engine 应用程序和 Cloud SQL 实例是否在同一位置?检查您的 Cloud SQL 设置中的“首选位置”是否设置为遵循您要连接的应用引擎应用。

作为最后一种可能性,考虑到您有本地连接的数据,这似乎不太可能,请确保您正在重用数据库连接,建立新的连接可能会很昂贵。如果出于某种原因您的应用程序在本地重用连接但在 App Engine 端创建新连接,则可能会产生此行为。但正如我所说,这似乎不太可能。

关于google-app-engine - 为什么 Google App Engine 连接到 Cloud SQL 这么慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com