Как получить время и использование памяти для каждого запроса Django?

Я новичок в Django и пытаюсь получить время и использование памяти запроса в нем. Я создал промежуточное ПО, но оно не работает.

import os
import psutil
import sys
import time

class MiddlewareStats:

    def __init__(self, request):
        self.get_response = request

    def __call__(self, request):

        self.mem = psutil.Process(os.getpid()).memory_info()
        self.start_time = time.time_ns()

        response = self.get_response(request)

        total = time.time_ns() - self.start_time
        mem = psutil.Process(os.getpid()).memory_info()
        diff = mem.rss - self.mem.rss

        response["X-total-time"] = int(total)
        response["X-total-memory"] = int(diff)

        return response

Выдает странные числа. Высокие, вероятно, потому что я не понял, как это работает. Спасибо за помощь. Также я прочитал этот вопрос, но он уже не работает.

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