Скорость Django
От: Kir. Россия  
Дата: 30.10.15 16:02
Оценка:
Пишу приложение на django.
Стек такой : nginx->gunicron->django->pgsql

Решил померить скорость, — создал view, который из get параметров берет id, ищет в базе объект(18 полей) по первичному ключу и создает другой обобьет (23 поля) связанный с найденным через FK

При этом получаю(wget) 0.03 сек на запрос. А это много.


Начинаю профилировать через консоль:


In [1]: import billing.views as v
In [2]: from django.test.client import RequestFactory

In [3]: v.TakeTest(RequestFactory().get(path="/taketest/?code=1&msisdn=123123")).serialize()
Out[3]: b'Content-Type: text/html; charset=utf-8\r\n\r\nOk 0.05739855766296387'

In [4]: v.TakeTest(RequestFactory().get(path="/taketest/?code=1&msisdn=4231421")).serialize()
Out[4]: b'Content-Type: text/html; charset=utf-8\r\n\r\nOk 0.008865118026733398'


Получается что та же функция, вызванная второй раз, но с другими параметрами работает быстрее.

Как мне сделать так, чтобы эту скорость я наблюдал не только в консоли?
Писание же твое принято бысть и уразумлено внятельно. (С) Иван IV
python django
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.