Nginx
nginx proxy_cache 或 Memcached
我目前在三個 Django 應用程序 (Apache/mod_wsgi) 前使用 nginx 的 proxy_cache 進行基於文件的記憶體。對於某些位置/URL,我禁用了 proxy_cache 並在 Django 應用程序中使用了 Memcached(按視圖)。現在我想知道將nginx指向Memcached是否更有效。
我在這裡讀到,nginx 可以提供來自 Memcached 的頁面——但是 Django 是否在為每個視圖記憶體配置時將完整的頁面寫入 Memcached(並且它是否根據 @cache_page 參數設置過期日期)?
即使有高度規定的數據格式/協議,使用不同的應用程序寫入和讀取記憶體總是很困難。在這種情況下,雖然 nginx 和 django 都可以訪問 memcached,但它們不太可能使用相同的數據/索引格式。
反向代理記憶體與原始伺服器記憶體完全不同。實際上,在應用程序層進行任何輸出記憶體是沒有意義的(儘管在這裡進行數據記憶體通常是個好主意)。所有通過 HTTP 發送出去的內容都應該被 nginx 記憶體,並且只能被 nginx 記憶體。它使用什麼底物是一個不同的問題。