2017-02-23 72 views
0

我們的grails服務器負擔很重。我使用lsof來顯示打開的文件,我看到我們的每個css和js文件都有多個打開的文件句柄。我們有很少這樣的文件,所以我認爲將它們緩存在內存中並避免進入操作系統會更有意義(即使操作系統緩存了內核/文件/文件句柄開銷)。Grails 2.4.5緩存內存中的靜態資源

是否有資產管道的某些配置或其他插件?它會告訴它緩存這些文件在內存中,而不是從磁盤請求它們?

回答

0

你使用哪個版本的asset-pipeline插件? 在https中存在資產緩存問題:https://github.com/bertramdev/grails-asset-pipeline/issues/368

我們已經通過在應用程序中將資產管線依賴項更新爲更新版本來解決此問題。

或者你有很多獨特的訪客?

+0

這似乎是關於緩存標題的瀏覽器。我正在談論服務器上的緩存,而不是瀏覽器。是的,我們有很多獨特的訪問者。我想將文件的內容緩存在內存中,並直接從Web應用程序傳遞,而不是轉到文件系統的內容。 – ttt

+0

@ttt也值得一看memcached - 你可以使用各種技術運行它 – Vahid

+0

如果我想要一個更復雜的獨立解決方案,那就是將Web服務器或CDN放在Grails的前面。但我只想要一個在grails中緩存文件的簡單解決方案。我原本以爲這裏有一個設置或插件,但是......可能不是。 – ttt