Ошибка производительности при импорте/экспорте Django

У меня возникла проблема с производительностью при импорте-экспорте Django в моей производственной среде. При импорте электронной таблицы, содержащей около 3 тысяч строк, процесс завершается только

Internal Server Error

даже в режиме отладки. even while in debug mode.

Однако, когда я запускаю тесты в среде разработки, несмотря на задержку, они успешно завершают загрузку строк.

Я упускаю какую-то конфигурацию, или она действительно должна быть быстрее, чтобы работать правильно?

Вот мои конфигурации:

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, или это ошибка сервера?

Вернуться на верх