Запросы 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 Есть идеи, что может быть причиной?
Спасибо