Улучшение производительности db в DetailView

Я хочу улучшить скорость и производительность моего блога и избежать дублирования запросов. Для этого я использую панель инструментов отладки Django.

Примечание: Я индексирую свои модели.

Вот модели, которые у меня есть:

class Post(Model):
    name ...
    ...
    author = ForeignKey(Author..)
    comments = ManyToManyField(Comment...)
    ...

class Comment(Model):
    content...
    ...
    author = ForeignKey(Author...)
    replies = ManyToManyField(Reply...)

class Reply(Model):
    content...
    ...
    author = ForeignKey(Author...)
    ...

Есть ли способ улучшить скорость страницы детализации постов, она превышает 2 секунды до кэширования. и 1 секунду после кэширования.

Вот моя попытка:

class PostDetailView(HitCountDetailView):
    ...
    def get_queryset(self):
        return super(PostDetailView, self).get_queryset().select_related().prefetch_related()
    
    ....

Также я использую django-hitcount для отслеживания посетителей, но он довольно медленный, есть ли какие-нибудь исправления для этого.

enter image description here

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