2017-02-23 16 views
0

Grailsサーバに大きな負荷があります。私はlsofを使用して開いているファイルを表示しています。私たちのcssファイルとjsファイルのそれぞれに複数の開いているファイルハンドルがあります。このようなファイルはほとんどありませんので、メモリにキャッシュし、OSに行くのを避けてください(OSがキャッシュしていても、カーネル/ fs /ファイルハンドルのオーバーヘッドを避ける)。Grails 2.4.5キャッシュメモリの静的リソース

アセットパイプラインや、これらのファイルをメモリにキャッシュしてディスクから要求しないように指示する何らかの設定(別のプラグイン)がありますか?

答えて

0

どのバージョンのasset-pipelineプラグインを使用していますか? https:https://github.com/bertramdev/grails-asset-pipeline/issues/368

アセットパイプラインの依存関係をアプリケーションの新しいバージョンに更新することでこれを修正しました。

またはユニークビジターが多いですか?

+0

これはブラウザのキャッシュヘッダーに関するものです。私はサーバーではなく、ブラウザでのキャッシュについて話しています。はい、ユニークな訪問者がたくさんあります。私はメモリにファイルの内容をキャッシュし、webappから直接配信し、その内容のファイルシステムには移動しません。 – ttt

+0

memcachedも見てみる価値があります - さまざまな技術を使って実行できます – Vahid

+0

もっと複雑な別個のソリューションが必要だった場合は、WebサーバーまたはCDNを使ってgrailsをフロントエンドすることになります。しかし、私は、ファイルをgrailsにキャッシュする簡単な解決策がほしいだけです。私はそこに設定やプラグインがあると期待していましたが、そうではないかもしれません。 – ttt