Как получить время и использование памяти для каждого запроса 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
Выдает странные числа. Высокие, вероятно, потому что я не понял, как это работает. Спасибо за помощь. Также я прочитал этот вопрос, но он уже не работает.