JMeterを使用して負荷試験を実施していたら、javaのOutOfMemoryが発生したのでその対処方法をメモ。
##■動作環境
Java 1.4.6
JMeter 2.3.2
##■エラー
java.lang.OutOfMemoryError
##■原因
JavaVMに割り当てられたヒープメモリが枯渇しメモリリークが発生。
##■対処方法
(任意のディレクトリ)¥jakarta-jmeter-2.3.2¥bin配下にあるjmeter
をエディタで編集。ヒープサイズをアップさせました。
# This is the base heap size -- you may increase or decrease it to fit your
# system's memory availablity:
HEAP="-Xms256m -Xmx256m"
↓
# This is the base heap size -- you may increase or decrease it to fit your
# system's memory availablity:
HEAP="-Xms512m -Xmx512m"
これで無事、解決しました。
##※余談
バージョンが古かったので、JMeterのバージョンアップも実施しました。
JMeter 2.3.2 ➡ JMeter 2.3.4
そしたら、jmeter.batを動かしてもjmeterが起動しませんでした。
###■原因
Javaバージョンの互換性のため起動しない(?)
###■解決方法
Javaのバージョンをアップ
Java 1.4.6 ➡ Java 1.4.17
これで無事、解決しました。
なお、JMeter 2.3.4はデフォルトでヒープサイズが512MBでした。
以上。