Ошибка производительности при импорте/экспорте Django
У меня возникла проблема с производительностью при импорте-экспорте Django в моей производственной среде. При импорте электронной таблицы, содержащей около 3 тысяч строк, процесс завершается только
Internal Server Error
Однако, когда я запускаю тесты в среде разработки, несмотря на задержку, они успешно завершают загрузку строк.
Я упускаю какую-то конфигурацию, или она действительно должна быть быстрее, чтобы работать правильно?
Вот мои конфигурации:
class AtivosAssetAllocationResource(resources.ModelResource):
class Meta:
use_bulk = True
batch_size = 1000
model = AtivosAssetAllocation
fields = ('id', 'grupo', 'ticker', 'siglacmd', 'ativo', 'nomeComercial', 'conservador', 'moderado', 'agressivo', 'descricao', 'aprovado',
'classe', 'subclasse', 'range', 'previdencia')
Для справки, вот модель:
class AtivosAssetAllocation(models.Model):
ticker = models.CharField(max_length=40, unique=True)
siglacmd = models.CharField(max_length=20, blank=True, null=True)
ativo = models.CharField(max_length=100)
nomeComercial = models.CharField(max_length=100, blank=True, null=True)
conservador = models.FloatField(blank=True, null=True)
moderado = models.FloatField(blank=True, null=True)
agressivo = models.FloatField(blank=True, null=True)
descricao = models.TextField(blank=True, null=True)
classe = models.CharField(max_length=100, blank=True, null=True)
subclasse = models.CharField(max_length=100, blank=True, null=True)
range = models.FloatField(blank=True, null=True)
previdencia = models.BooleanField(default=False)
aprovado = models.BooleanField(null=True, blank=True, default=None)
def __str__(self):
return self.ativo
Ранее импорт выполнялся нормально, но из-за этой ошибки я добавил метод bulk
use_bulk = True
batch_size = 1000
А в settings.py:
# Import Export
IMPORT_EXPORT_USE_TRANSACTIONS = True
IMPORT_EXPORT_SKIP_ADMIN_LOG = True
PS: В процессе разработки общее время экспорта занимает около 10 минут.
Должно ли решение включать какую-то конфигурацию Django, или это ошибка сервера?