У меня довольно маленький (около 4,5 тыс. Просмотров страниц в день) сайт, работающий на Django, с PostgreSQL 8.3 в качестве базы данных.
Я использую базу данных в качестве кеша и сервера базы данных. Я слышал много хорошего об использовании Memcached для этой цели, и я определенно хотел бы попробовать. Тем не менее, я хотел бы точно знать, каковы будут преимущества такого изменения: я полагаю, что мой сайт может быть недостаточно большим, чтобы бэкэнд лучшего кэша имел значение. Дело в том, что не я буду устанавливать и настраивать memcached, и я не хочу тратить чье-то время впустую или очень мало.
Как я могу измерить накладные расходы, используя db в качестве бэкэнда кеша? Я посмотрел на django-debug-toolbar, но если я правильно понимаю, это не то, что вы хотели бы поместить на рабочий сайт (для работы нужно установить DEBUG=True
). К сожалению, я не могу полностью воспроизвести производственную настройку на своем ноутбуке (у меня другая ОС, процессор и намного больше оперативной памяти).
Кто-нибудь тестировал разные бэкэнды Django для кеша / сессии? Кто-нибудь знает, какая разница в производительности, если бы я делал, например, одну запись сеанса на каждый запрос?