Джанго и Лак
В настоящее время я работаю над большим веб-сайтом в django(очень сложная структура данных), изначально поддержка загрузки очень низкая (4 требования / с), что недопустимо, мне посоветовали использовать лак для ускорения работы моего приложения. Теперь вот в чем проблема: я использовал memcaching на своем сайте, я бы добавил, довольно много (почти каждый запрос получает memcached). Я не мог использовать промежуточное ПО, так как есть части сайта, которые являются динамическими для каждого пользователя. Теперь настоящая проблема, с которой я столкнулся с лаком, заключалась в том, что для каждого пользователя необходимо кэшировать много страниц, а с помощью лака, если туда и обратно ходят файлы cookie, он не кэширует страницы, и мне интересно, есть ли способ кэшировать страницы на лаке для каждого пользовательского агента, и если это действительно эффективно, а если нет, то какое может быть следующее лучшее решение для кэширования, которое обеспечивает указанную гибкость для максимизации производительности приложений
1 ответ
Лак можно использовать даже с печеньем.
Я показываю здесь, как можно использовать лак для определенного пути, посмотрите, можете ли вы использовать это в своих интересах:
sub vcl_recv {
if (req.url ~ "^/user1") {
unset req.http.cookie;
}
}
sub vcl_fetch {
if (req.url ~ "^/user1") {
unset beresp.http.set-cookie;
}
}
или что-то вроде этого:
sub vcl_hash {
if (req.url ~ "^/user1") {
hash_data(req.http.cookie);
}
}