How can I make my Django code consume less memory? -
i have admin panel on site. wish 1 time initial data load , have created button on webpage generates http request makes way following function:
def load_model(dbf_file, model, create_fn): db = dbf_reader.read_database(dbf_file) data = [] record in db: data.append(create_fn(record)) if len(data) == 300: model.objects.bulk_create(data) data = [] the function loads .dbf file, , reads records 1 @ time. batches them array , uses bulk_create insert many records @ once. have 5mil records , django consistently dies @ 4mil. relatively small server 1gig of memory. there can django garbage collect or release resources?
Comments
Post a Comment