2017-02-23 69 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