прерывистое промежуточное ПО django process_request пропущено? - PullRequest
0 голосов
/ 26 сентября 2019

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

class StopWatch:
    def process_request(self,request):
        request.start_time = time.time()
    def process_response(self,request,response):
        total_time = time.time() - request.start_time

Иногда (довольно редко) request.start_time выдаст ошибку атрибута ..Я не понимаю, какой путь использует django, когда вызывается process_response, но process_request не является

. Первоначально я хранил время запуска на уровне экземпляра (но тогда он регулярно сообщал бы об очень коротких временах рендеринга., заставляя меня поверить, что один и тот же экземпляр является общим для потоков (поэтому я удалил self.start_time в пользу request.start_time)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...