Джанго и Лак

В настоящее время я работаю над большим веб-сайтом в 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);
    }
}
Другие вопросы по тегам