У меня есть проект GAE, написанный на Python. Я сделал cron для выполнения пакетной операции. Но он достиг мягкого ограничения частной памяти экземпляра F1, которое после нескольких итераций составляет 124 МБ. Может ли кто-нибудь помочь мне написать этот код более эффективно, надеюсь, в пределах 124 МБ. len(люди) должно быть меньше 500.
def cron():
q = Account.all().filter('role =', 1)
people = [e for e in q]
for p in people:
s = Schedule.available(p)
m = ScheduleMapper(s).as_dict()
memcache.set('key_for_%s' % p.key(), m)
Это сервер разработки, и я не хочу обновлять свой класс экземпляра. Кроме того, я хочу избежать использования сторонних библиотек, таких как numpy и pandas.
Я добавил сборку мусора в последнюю строку цикла for. Но, похоже, это не работает.
del s
m.clear()
import gc
gc.collect()