Ulrich Kaiser created CXF-4867:
----------------------------------

             Summary: Extensive memory usage when reading from CRM 2011
                 Key: CXF-4867
                 URL: https://issues.apache.org/jira/browse/CXF-4867
             Project: CXF
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.7.3
         Environment: Windows 7 Enterprise SP1, Java 1.6.0_37 (32 bit)
            Reporter: Ulrich Kaiser


Hi there!

I have written a test program that reads entities from a Microsoft Dynamics CRM 
2011 using CXF 2.7.3. The program was compiled and run as a runnable jar with 
Java 1.6.0_37 (32 bit).
Now, when I run the program (in my case with the command line 'java.exe 
-Xmx1600m -jar TestCXF.jar contact 2013-02-25') and look at the memory usage, I 
do not understand why it needs so much memory (about 1.6 GB) for only 4 * 3099 
records, even though the records are minimal (no attributes). The consequence 
is that when I have to read more records (e. g. the target CRM has more than 
50'000 contacts), I will get an OutOfMemoryError.
Furthermore, the test program finishes after four loops and releases its 
memory. The actual productive program on the other hand is meant to run for 
hours, so it would be very helpful to know how to free the memory, but calling 
System.gc() or re-connecting to the CRM did not work.
Do you perhaps have an explanation for this behavior and can you give me a hint 
how to lower the memory usage?
I have attached two screen-shots and a zip file with the runnable jar and the 
main source files. If you need any further information please do not hesitate 
to send a mail.

Thank you and kind regards

Ulrich


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to