1

最近、32 ビットの実行可能ファイルを含む Alfresco 4.0d をインストールしました。

誰かがアプリケーションにアクセスするたびに、OutOfMemory エラーが発生します。

グーグルで調べたところ、メモリを追加する必要があることがわかりました。

そこで、Alfresco の tomcat で setenv.bat ファイルを次のように編集してみました。

set JAVA_HOME=D:\Alfresco\java
set JAVA_OPTS=-server -Xss1024K -Xms1G -Xmx2G -XX:MaxPermSize=128M -XX:NewSize=512m   

ただし、エラーは引き続き発生します。

タスク マネージャーで、tomcat6.exe が 960 MB を超えて使用していないことに気付いたので、オプションが適用されませんか?

よろしく、ヌーノ。

4

4 に答える 4

6

実行可能ファイルを使用して Alfresco コミュニティをインストールした場合、Alfresco をサービスとして実行している可能性があります。tomcat/Alfresco がサービスとしてインストールされているときに JVM パラメータを更新するには、tomcat/bin ディレクトリに移動し、管理者として次を実行します。

C:\Alfresco\tomcat\bin>tomcat6w.exe //ES//alfrescoTomcat

これにより、小さなタブ付きウィンドウが表示されます。「Java」タブをクリックし、「Java オプション:」テキストボックスの下に希望のオプションを入力します。

-Xms128M
-Xmx1536M
-Dalfresco.home=C:\Alfresco

適用をクリックして、サービスを再起動します。ログを追跡すると (cygwin)、次のように表示されます。

Alfresco JVM - v1.6.0_27-b07; maximum heap size 1365.375MB

サービスの OOTB 設定は、service.bat にあります。これらは、Alfresco インストーラーがサービスを作成するときに使用されるオプションです。Alfresco をサービスとして実行する方法の詳細については、 http ://wiki.alfresco.com/wiki/Windows_Service_HOW-TO を参照してください。

于 2012-07-10T17:31:49.233 に答える
3

残念ながら、実際には Java 32 ビットで -Xmx2G を使用することはできません。設定が無視される可能性がありますか?

ここを見て ください http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit

「最近のほとんどの 32 ビット Windows システムでは、最大ヒープ サイズは 1.4G から 1.6G の範囲です。」

于 2012-07-10T14:28:08.847 に答える
1

Out Of Memory エラーは、PermGem のサイズに関連しています。Alfresco wiki によると、推奨値は 256M (-XX:MaxPermSize:256m) です。特定の Alfresco をインストールしていない場合は、Alfresco に推奨される JVM 設定を使用してください http://wiki.alfresco.com/wiki/JVM_Tuning#General_Case

変更をcatalina.batファイルに追加できます。Alfresco を Windows サービスとして使用している場合は、ConsultStan の指示に従ってください。

于 2012-07-10T20:32:33.273 に答える