2016-09-21 38 views
0

我們使用Elite許可證在多個AWS實例(當前爲4)上運行ImageResizer。目前,每個實例都有自己的本地緩存,但這意味着每個圖像請求都會在每個實例上獨立生成和緩存。正式支持共享網絡捲上的diskcache?

這也意味着當我們部署一個新的實例,我們要麼就空緩存並在該實例上遭受業績不佳而它填充,或從現有實例複製緩存(這需要相當長的一段時間)

我正在考慮將緩存放在共享網絡驅動器上,所有實例都可以訪問。

這是否正式支持,並會導致任何衝突?如果啓用autoClean,所有服務器是否都會嘗試運行清理操作?

回答

0

您需要禁用autoClean;通過網絡緩存驅逐不是一個有效的過程。

您還會看到整個主板上的延遲時間增加以及文件鎖爭用增加。

這是一個折衷,我通常不會建議,但 - 爲自己衡量。有些情況下它是有意義的,但它高度依賴於命中率,緩存大小,存儲限制,文件共享協議以及您是否有任何反向代理/ cdn。