Я недавно столкнулся с этой проблемой. Мое быстрое, но грязное, но работающее решение состояло в том, чтобы просто добавить несколько HTML-представлений для гибкого кода.
Так, например, если я вижу в NewRelic, что 90% времени моего веб-сайта тратится на вызов ajax / search_for_book? Title =, мой код может выглядеть следующим образом:
views.py:
def search_for_book(request, title):
data = _search_for_book(title)
return json_response(data)
def test_search_for_book(request, title):
data = _search_for_book(title)
return http_response(data)
Узкое место будет где-то в коде _search_for_book ; назовем ли мы его ajax, не имеет отношения к диагностике его неэффективности (в моем случае, по крайней мере, YMMV) * 1008 *