Java Spring と Hibernate を使用し、Tomcat 7 をサーバーとして使用して Web サイトを構築しています。このサイトのページでは、ユーザーが画像をクリックすると他の 2 つの画像が読み込まれます。ワークフローは次のとおりです。
クリックされた画像 -> 計算 (Spring メソッド) -> サーバーに jpg として保存された画像 -> サーバーから更新され、クライアントに表示された画像。
画像は次のように読み込まれます。
response.setContentType("image/jpg");
OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(xzCrossUrl);
int size = in.available();
byte[] content = new byte[size];
in.read(content);
out.write(content);
in.close();
out.close();
これがおそらく最善の方法ではないことはわかっていますが、まだあまり経験がありません。
ローカルでは正常に動作しますが、Tomcat ディレクトリに .war を置いてサーバーに接続すると、Java の outOfMemory ヒープ領域の問題が発生し、イメージのロードがローカルよりもはるかに遅くなります。
tomcat が使用するメモリを増やそうとしましたが、うまくいかないようです。多分私は何か間違ったことをしています。
これで私を助けてもらえますか?
事前にどうもありがとうございました!