3

grailsキャッシュとzip形式のリソースプラグインが有効になっているgrailsアプリケーションがあります。ロードバランサーの背後にある戦争の複数の展開があります。アプリケーションにアクセスしようとすると、一部の画像が欠落しているようです。これが私たちの問題です。ロードバランサーなしでサーバーを直接指しているイメージにアクセスしようとすると、一方のサーバーにはイメージが含まれ、もう一方のサーバーには含まれません。なぜこれが起こるのですか?サーバーの起動時に、すべてのイメージが作業フォルダーに作成されるわけではないと思います。grails.resources.work.dirを使用して定義された2つのサーバーイメージワークフォルダーでファイル数が異なることがわかりました。

4

1 に答える 1

0

Grails 2.1、Tomcat 7、および F5 ロード バランサーを使用するイメージで同様の問題が発生しました。これは、複数の grails アプリのデプロイ間でセッションが正しく管理されていなかったためです。これにより、イメージの 302 リダイレクト (/images から /static へ) が 2 つの異なるサーバー間で分割されたため、失敗しました。ロード バランサーでスティッキー セッション / セッション アフィニティを有効にして、セッションが確立されるとすべてのリクエストが同じサーバーに送信されるようにすることで、この問題を解決することができました。同じ問題が発生しているかどうかはわかりませんが、試してみる価値はありますか?

于 2013-03-14T19:14:44.197 に答える