我目前正在使用谷歌应用引擎w/谷歌云SQL&SQLAlchemy。我正在上传和处理大量数据,并使用TaskQueues将这些数据写入Google Cloud SQL。
在本地,一切看起来都很好,所有数据都成功写入数据库。然而,当在AppEngine上上传到Google Cloud SQL时,一些写入(约1-2%)无法成功
日志中没有错误。我正试图弄清楚这个问题可能出现的情况。
为了回答我自己的问题,TaskQueue中的任务无法获得运行的资源(针对动态后端的任务经常以静默方式失败)。任务默默地失败了,并解释了丢失的写入。
您的云sql不能始终处于on基础上。当一个实例出现时,打开它需要时间,所以总是将sql置于全时on模式