JIRA アプリケーションメモリの容量を増やす

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

JIRA Software や Confluence のような Java アプリケーションは、オペレーティングシステム内で実行されるのではなく、"Java 仮想マシン" (JVM) 内で実行されます。開始されると、Java 仮想マシンには一定量のメモリが割り当てられ、JIRA のようなアプリケーションが利用できるようになります。既定では、サーバーで実際に使用可能なメモリ容量にかかわらず、Java 仮想マシンには64 MB のメモリが割り当てられます。64 MB は中規模から大規模の JIRA アプリケーションインストールには不十分であるため、割り当てを増やす必要があります。このことは、ログで OutOfMemoryErrors で確認できます。

注意:

  • このページでは、ヒープスペースメモリを増やす方法について説明します。Perm Gen または GC Overhead エラーが発生していないことを確認してください。
  • JIRA を Windows 32 ビットにインストールする場合、ベース設定として 1024 MBを超えていないことを確認してください。
  • 次のすべての手順を行うには、 JIRA 管理者 グローバル権限 を持つユーザーとしてログインする必要があります。

このページの内容:

ステップ1: 診断

ここをクリックして展開...

原因の調査

ただ単にメモリを増やすよりも取り組むべき OutOfMemory の原因があることがよくあります。詳しくは'JIRA Crashes Due to 'OutOfMemoryError Java heap space'における議論を参照してください。

JIRA アプリケーション使用パターンの特定

Choose > System Select Troubleshooting and Support > System Info to open the System Info page. Then, scroll down the page to view the Java VM Memory Statistics section, and look at the memory graph during times of peak usage:

(info) This server has been allocated a maximum of 768 MB and a minimum of 256 MB (typically defined in the setenv script which is executed by running the start-jira script). If you are trying to see whether your settings are being picked up by JIRA applications, this is where to look. Here, you can see that JIRA applications have reserved 742 MB, or which 190 MB is actually in use. If this JIRA application instance were running out of memory, it would have reserved the maximum available (768 MB), and would be using an amount close to this.

利用可能なシステム メモリの決定

Windows の場合

From the Close Programs Dialog (Press ctrl-alt-delete), select the Performance tab:

(info) The amount marked Available is the amount in kilobytes you have free to allocate to JIRA applications. On this server, we should allocate at most 214 MB.

Linux の場合

cat /proc/meminfo を実行してメモリ使用量を表示します。

サーバーで利用可能な容量を超えて -Xmx を設定すると、物理メモリ不足から OutOfMemoryErrors が発生する可能性があります。これが発生した場合、スワップ容量が使用され、パフォーマンスが大幅に低下します。

ガイダンス

目安として、課題が5000より少ない場合は、既定の768 MB で十分にJIRA アプリケーションを実行できます。JIRA アプリケーションにメモリを多く割り当てすぎると、パフォーマンスに悪影響が及ぶ可能性があるため、最初は768 MB とし、必要に応じて少しずつ増やすのが最善です。別のデータポイントとして、40,000 の場合は768 MB ~ 1 GB で問題なく動作します。

ステップ2: 使用可能なメモリ容量の引き上げ

Linux

ここをクリックして展開...

Linux インストールでヒープ領域メモリを増やすには:

  1. In your <JIRA application installation directory>/bin (or <Tomcat Installation Directory>/bin for JIRA WAR installations), open the setenv.sh file.
  2. JVM_MINIMUM_MEMORY= および JVM_MAXIMUM_MEMORY= を見つけます。
  3. 前の「診断」を参照し、適切な値を入力します。

Windows (.batファイルから起動)

ここをクリックして展開...

Windows インストールで .bat ファイルから開始する場合にシステムプロパティを設定するには:

  1. In your <JIRA application installation directory>/bin (or <Tomcat Installation Directory>/bin for JIRA WAR installations), open the setenv.bat file.
  2. set JVM_MINIMUM_MEMORY= および set JVM_MAXIMUM_MEMORY= セクションを見つけます。
  3. 前の「診断」を参照し、適切な値を入力します。

Windows サービス

展開して Windows サービスの手順を表示

Windows サービスとして JIRA を起動している状態でシステムプロパティを設定するには、コマンドラインで変更する方法とWindows レジストリで変更する方法の2つがあります。

Windows サービスのプロパティをコマンド ラインから設定する

コマンドラインから Windows サービスのプロパティを設定するには

  1. Identify the name of the service that JIRA applications are installed as in Windows ( Control Panel > Administrative Tools > Services ):

    (info) In the above example, the SERVICENAME is: JIRA120312230938
  2. Start > Run > type in 'cmd' > press 'Enter' でコマンド ウィンドウを開きます。
  3. cd to the bin subdirectory of your JIRA application installation directory (or the bin subdirectory of your Tomcat installation directory if your are running the JIRA WAR distribution).
    For Example:

    cd C:\Program Files\Atlassian\JIRA\bin
  4. JIRA 5.1 以下:

    tomcat6w //ES//%SERVICENAME%
    

    For JIRA 5.2 to JIRA 6.4:

    tomcat7w //ES//%SERVICENAME%

    JIRA 7.0 以上:

    tomcat8w //ES//%SERVICENAME%

     

    (info) In the above example, it would be tomcat6w //ES//JIRA120312230938

  5. Java タブをクリックして、現在の起動オプション一覧を表示します。
  6. ここでメモリの最大割り当て量を設定します。

Windows サービスのプロパティを Windows レジストリで設定する

Windows の一部のバージョンには、Java 変数をサービスに追加するオプションがありません。この場合、レジストリ内のオプション一覧を表示してプロパティを追加する必要があります。

Windows レジストリで Windows サービスのプロパティを設定するには

  1. Start > Run に移動し、"regedit32.exe" を実行します。
  2. サービス エントリを見つける:
    32 ビット: HKEY_LOCAL_MACHINE > SOFTWARE > Apache Software Foundation > Procrun 2.0 > JIRA
    64 ビット: HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > Apache Software Foundation > Procrun 2.0 > JIRA
  3. 既存のプロパティを変更する (特に Xmx メモリを増やす) には、適切な値をダブルクリックします。
  4. 追加のプロパティを変更するには、オプションをダブルクリックします。
  5. ここでメモリ割り当てを変更します。

ステップ3: 設定の確認

ここをクリックして展開...

設定した内容を確認するには、<JIRA application home directory>/logs/atlassian-jira.log または catalina.out ファイルを確認します。起動部分のセクションは次のようになっています。

JVM Input Arguments : -Djava.util.logging.config.file=/usr/local/jira/conf/logging.properties -XX:MaxPermSize=256m -Xms256m -Xmx384m -Djava.awt.headless=true -Datlassian.standalone=JIRA -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/jira/endorsed -Dcatalina.base=/usr/local/jira -Dcatalina.home=/usr/local/jira -Djava.io.tmpdir=/usr/local/jira/temp

(info) Xmx (最大) および Xms (最小) 設定を探します。

これは、システム情報を表示することでも確認できます。

最終更新日 2017 年 8 月 23 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.