1

我在我的一个 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。在它被重置的时候没有部署。我查看了日志,在重置时找不到任何奇怪的事情发生。

我错过了什么?

4

0 回答 0