Запросы Django: ответ намного медленнее, чем сама функция

Мое приложение имеет проблемы с производительностью (ухудшающиеся в часы загруженности). Я заметил следующее странное поведение :

Когда я устанавливаю окружение django:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings.test")
django.setup()

и попробуйте запустить саму функцию: views.dataCheckFunction (9277 - входной параметр)

for i in range(1,10):
    zac=datetime.now()
    views.dataCheckFunction(9227)
    kon=datetime.now()
    delta=kon-zac
    print(delta)

Работает как ожидалось, и каждый запуск занимает от 0.7с до 1с

Однако когда я пытаюсь вызвать ту же функцию через

for i in range(1,10):
    zac=datetime.now()
    views.dataCheckFunction(9227)
    res = requests.get(url='https://profiextra-test.generali.sk/api/policy/9227/dataCheckFunction/',
                 headers={'Content-Type':'application/octet-stream'})
    kon=datetime.now()
    delta=kon-zac
    print(delta)

Продолжительность каждого звонка очень изменчива и может составлять от 2,3 с до 10 с

Функция делает около 200 обращений к базе данных. Для уменьшения трафика я использую Memcache Есть идеи, что может быть причиной?

Спасибо

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