WebSphere Application Server(WAS)はJava仮想マシン(JVM)を使用しています。
Javaで使用できるメモリー(ヒープサイズ)が足りなくなった場合、メモリー不足のエラーが発生して、WASは停止してしまいます。Tipsでは、最大ヒープサイズを変更して、WASが使用できるメモリーを増やす方法についてご紹介します。
Javaのヒープサイズとは?
ヒープ領域はソフトウェア起動時にOSから割り当てられるメモリーになります。
Javaのプログラムは、プログラム実行時に「ヒープ領域(ソフトウェアが自由に利用できるメモリ)」を使用して動作しています。
そして、ヒープサイズは割り当てられたヒープ領域の量を指します。
ヒープ領域が不足すると、プログラムではメモリー不足エラーが発生してしまいます。
そのため、ソフトウェアが使用するヒープ領域が不足しないように、ヒープサイズを設定する必要があります。
WebSphere Application Server(WAS)のヒープサイズを変更
WASのヒープサイズ変更は、WASの管理コンソール(WebSphere Integrated Solutions Console)から行います。Windows環境のWASとIBMi環境のWASで「WebSphere Integrated Solutions Console」を起動する手順が異なります。
WebSphere Integrated Solutions Consoleの起動
Windows環境
![WebSphere Integrated Solutions Console](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_01.png?resize=960%2C540&ssl=1)
スタートメニューから「IBM WebShere」>「AppSrv01※ – 管理コンソール」を起動します。
統合セキュリティを設定している場合には、ユーザーID,パスワードを入力してログインしてください。
※AppSrv01の箇所はプロファイル名が設定されています。
IBMi環境
IBMi環境のWebSphere Application Server(WAS)では、まず「IBM Web Administration for i」にアクセスします。
IBM Web Administration for i の起動
![IBM Web Administration fori の起動](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_07.png?resize=960%2C540&ssl=1)
ブラウザのアドレスバーに以下のアドレスを入力します。
http://IBMi IP Address:2001/HTTPAdmin
「IBMi IP Address」の箇所は、利用しているIBMiのアドレスに合わせて変更してください。
上記アドレスにアクセスできない場合は、IBMi上でサービスが停止している可能性があります。
その場合は、以下コマンドでサービスを起動してください。
STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN)
http://IBMi IP Address:2001/HTTPAdminにアクセスすると、認証のダイアログが表示されます。Web関連サーバーを操作できる権限を持つユーザープロファイルを利用してログインしてください。デフォルトでは、*ALLOBJ と *IOSYSCFG の特殊権限を持つユーザーまたはそのグループ のユーザープロファイルのみが設定変更可能です。
![IBMi環境 IBM Web Administration for i から「管理コンソール」の起動](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_08.png?resize=960%2C540&ssl=1)
「管理」タブ > 「Application Server」タブ > 対象のアプリケーションサーバーを「サーバー」プルダウンから選択後、左側メニューの「管理コンソールの立ち上げ」をクリックしてください。
「WebSphere Integrated Solutions Console」が起動します。
なお、WASが停止中の場合は、「WebSphere Integrated Solutions Console」が起動できないため、あらかじめ、WASを起動してください。
![IBMi環境 WebSphere Integrated Solutions Console](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_09.png?resize=960%2C540&ssl=1)
ログイン画面が表示されます。セキュリティを設定していない場合は、「ログイン」ボタンをクリックすることでログインできます。
WebSphere Integrated Solutions Consoleからヒープサイズの変更
WebSphere Application Server選択
![アプリケーションサーバー選択](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_02.png?resize=960%2C409&ssl=1)
ログイン後、左側メニューの「サーバー」>「サーバー・タイプ」>「WebSphere Application Server」を選択、右側の画面に表示されるアプリケーションサーバー一覧から、「アプリケーションサーバー」のリンクをクリックしてください。
Javaおよびプロセス管理 > プロセス定義 > Java仮想マシン
![サーバー・インフラストラクチャー > Javaおよびプロセス管理 > プロセス定義](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_03.png?resize=960%2C540&ssl=1)
アプリケーション・サーバーの「構成」タブ > 「サーバー・インフラストラクチャー」 > 「プロセス定義」をクリックしてください。
![プロセス定義 > Java仮想マシン](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_04.png?resize=960%2C447&ssl=1)
「追加プロパティー」 の 「Java仮想マシン」をクリックしてください。
最大ヒープ・サイズの設定
![最大ヒープ・サイズ](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_05.png?resize=960%2C540&ssl=1)
「構成」タブの「一般プロパティー」 「最大ヒープ・サイズ」にヒープサイズを設定してください。「適用」ボタンをクリックすると構成の保存画面が表示されます。
![マスター構成に保存](https://i0.wp.com/www.migaro.co.jp/tips/wp-content/uploads/2022/08/Tips-imageSP4i_202208_06.png?resize=960%2C505&ssl=1)
「保存」をクリックすると設定が保存されます。
なお、設定した内容は、アプリケーションサーバー(WAS)を再起動後に適用されます。