В настоящее время я превысил ограничение на мягкую память, когда я пытаюсь выполнить простые записи в блоб-магазине Google App Engine. Каков правильный способ написать этот код, чтобы он не просачивал память?Каков правильный способ записи в blobstore Google App Engine в виде файла в Python 2.5
from __future__ import with_statement
from google.appengine.api import files
from google.appengine.api import blobstore
def files_test(limit):
file_name = files.blobstore.create(mime_type='application/octet-stream')
try:
with files.open(file_name, 'a') as f:
for x in range(limit):
f.write("Testing \n")
finally:
files.finalize(file_name)
return files.blobstore.get_blob_key(file_name)
files_test (4000) дает ошибку:
Превышен мягкий частный предел памяти с 157.578 МБ после обслуживания 27 запросов всего
, для которого значение 'limit' превышает ли вы предел памяти 128 МБ? – proppy
4000 обычно это сделает. – Chris
Вы пытались использовать http://code.google.com/p/apptrace/? – proppy