【问题标题】:Google Cloud SQL Dropping WritesGoogle Cloud SQL 丢弃写入
【发布时间】:2015-02-05 17:46:54
【问题描述】:

我目前正在使用带有 Google Cloud SQL 和 SQLAlchemy 的 Goole App Engine。我正在上传和处理大量数据,并使用 TaskQueues 将这些数据写入 Google Cloud SQL。

本地一切看起来都很好,所有数据都成功写入数据库。但是,在 AppEngine 上上传到 Google Cloud SQL 时,有一些写入(大约 1-2%)没有成功。

日志中没有错误。我正在尝试找出可能的情况/此问题可能来自何处。

【问题讨论】:

  • 可能缺少一些提交?自动提交模式应该可以解决这个问题,但我个人不确定它是否 100% 可靠(并不是我有任何具体理由怀疑它不是,只是大声沉思)。您是否在每次写入时都调用 commit?

标签: mysql google-app-engine sqlalchemy google-cloud-sql


【解决方案1】:

为了回答我自己的问题,事实证明 TaskQueue 中的任务无法让资源运行 (Tasks targeted at dynamic backend fail frequently, silently)。任务默默地失败并解释了丢失的写入。

【讨论】:

    【解决方案2】:

    您的云 sql 不能始终处于开启状态。实例到来时打开它需要时间,因此请始终将 sql 设置为 full time ON 模式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-14
      • 2015-04-13
      • 2017-09-29
      • 2019-08-26
      • 2019-04-30
      • 1970-01-01
      • 2018-10-13
      • 2023-03-13
      相关资源
      最近更新 更多