Как смягчить медленную функцию в представлении 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), похоже, не поддерживает асинхронные функции.

Есть идея, как уменьшить приоритет вышеуказанной функции, чтобы при поступлении нескольких типов частых запросов, она давала меньший приоритет функции поиска.

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