我在我的一个 GAE 应用程序中看到一些非常奇怪的行为,其中定期(每隔几天左右),整个数据存储似乎被擦除并重新启动。我一直在寻找可能的原因,但到目前为止空手而归。
数据存储区中只有 1 个实体,具有 2 个属性。我正在通过读取 CSV 文件并插入数据来加载数据存储。这是该代码的样子:
filename = "data.csv"
rows = []
with open(filename, 'rb') as csvfile:
lines = csv.reader(csvfile, delimiter=',', quotechar='"')
for line in lines:
prop1Value = line[0]
prop2Value = line[1]
aRow = SomeEntity(prop1=prop1Value, prop2=prop2Value)
rows.append(aRow)
chunkSize = 50
numProgressChunks = int(len(rows) / chunkSize) + 1
for puttableRows in chunks(rows, chunkSize):
db.put(puttableRows)
这是数据写入数据存储的唯一时间。它可以工作,在我导入 CSV 后,我可以进行查询和获取数据。然后几天后我发现数据不见了。不仅所有行都消失了,而且 GAE 数据存储查看器中不再存在实体(种类),而当我自己删除所有行时,种类仍然出现。
这可能是巧合,但上次数据被擦除时,我注意到 GAE 实例大约在同一时间(几分钟内)启动。
这是一个 HRD 应用程序,带有 python2.7,使用 django。在它被重置的时候没有部署。我查看了日志,在重置时找不到任何奇怪的事情发生。
我错过了什么?