Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
0.5.0
-
None
-
None
Description
Freon random key generator exhausts default heap after just few hundred 1MB keys. Heap dump on OOME reveals 150+ instances of ContainerCommandRequestMessage, each with 16MB byte[].
Steps to reproduce:
- Start Ozone cluster with 1 datanode
- Start Freon (5K keys of size 1MB)
Result: OOME after a few hundred keys
$ cd hadoop-ozone/dist/target/ozone-0.5.0-SNAPSHOT/compose/ozone $ docker-compose up -d $ docker-compose exec scm bash $ export HADOOP_OPTS='-XX:+HeapDumpOnOutOfMemoryError' $ ozone freon rk --numOfThreads 1 --numOfVolumes 1 --numOfBuckets 1 --replicationType RATIS --factor ONE --keySize 1048576 --numOfKeys 5120 --bufferSize 65536 ... java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid289.hprof ... Heap dump file created [1456141975 bytes in 7.760 secs]