Как смягчить медленную функцию в представлении Django
Мой сайт Django находится на общем сервере (nginx с uwsgi & Sqlite).
База данных огромна, когда пользователи ищут определенные экземпляры модели, это замедляет работу сервера, пока он ждет завершения запроса.
VIEW.PY
def Newssearch(request):
if request.method == "POST":
searchdata = request.POST.get('searchdata')
result = News.objects.filter(titleEnglish__icontains=searchdata)[0:8]
return render(request, 'newsfront/searchresult.html',{'news':result})
Сервер (Pythonanywhere.com), похоже, не поддерживает асинхронные функции.
Есть идея, как уменьшить приоритет вышеуказанной функции, чтобы при поступлении нескольких типов частых запросов, она давала меньший приоритет функции поиска.