Cameron Lee created SAMZA-2481:
----------------------------------

             Summary: Improve memory usage in samza-core unit tests
                 Key: SAMZA-2481
                 URL: https://issues.apache.org/jira/browse/SAMZA-2481
             Project: Samza
          Issue Type: Improvement
            Reporter: Cameron Lee


Gradle 5 reduced the default memory allocation for test executors. Before 
Gradle 5, our unit tests were given plenty of memory, so they ran fine. When 
upgrading to Gradle 5, we noticed some issues with running tests. Setting the 
memory (to 3GB heap) explicitly seems to have resolved the issues, but it seems 
odd that unit tests need so much. It would be good to investigate this possible 
inefficiency. It might also help build times, since heavy memory usage could 
mean a unnecessarily heavy unit test.

One potential example is TestZkMetadataStore. It tests large zookeeper values 
(10MB), and that seems to cause some issues. If heap usage is set to 1GB or 
1.5GB, then that test takes a long time to execute (seems like it might be 
running out of memory). This can be reproduced by changing the heap usage for 
"test" for the samza-core module in build.gradle, and then running "./gradlew 
:samza-core:test". By setting the zookeeper value to 1MB, the tests will 
execute fine. It is odd that the test works on the scale of MB but seems to 
have memory requirements on the scale of GB.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to