sorry it's supposed to use hashmap.remove() to not to make it reach to heapsize right !
On Fri, Apr 8, 2016 at 1:43 AM, sam mohel <[email protected]> wrote: > Really thanks for your patience , what i got about hashmap you mentioned > that it's supposed not to use hashmap.remove(); > Right ? > > > > On Thu, Apr 7, 2016 at 10:45 AM, Spico Florin <[email protected]> > wrote: > >> Hi! >> By release the hashmap, I mean that you need to remove the keys at some >> points. Meaning hashMap.remove(key). If you just use hashMap.put() in the >> nextTuple method of the spout or in the execute method of the bolt, and >> never use the hashMap.remove() and your hashMap is a field in the Bolt or >> Spout class, then your map will grow and you'll reach your heap Size. >> The issue that yo have with the jvisualvm is that you have installed >> only the Java Runtime Evironment (only the java vm) but not the the JDK >> (Java Development Kit) . Please install the JDK. >> After installing look at hashmap classes. Check the memory size for them. >> Run GC and check if the memort size for them grows. If they grow even after >> GC then you could have a memory leak. >> >> I hope that it helps. >> Florin >> >> >> >> On Wed, Apr 6, 2016 at 8:49 AM, sam mohel <[email protected]> wrote: >> >>> @florin >>> i used this command java -XX:+PrintFlagsFinal -version | grep HeapSize >>> >>> and got >>> >>> uintx ErgoHeapSizeLimit = 0 >>> {product} >>> uintx HeapSizePerGCThread = 87241520 >>> {product} >>> uintx InitialHeapSize := 63056640 >>> {product} >>> uintx LargePageHeapSizeThreshold = 134217728 >>> {product} >>> uintx MaxHeapSize := 1010827264 >>> {product} >>> >>> On Wed, Apr 6, 2016 at 12:44 AM, sam mohel <[email protected]> wrote: >>> >>>> sorry i forgot to mention that my ram is 3.8 GB and i used hahsmap in >>>> the code but i don't know what do you mean by release it ? >>>> >>>> >>>> On Wed, Apr 6, 2016 at 12:20 AM, sam mohel <[email protected]> wrote: >>>> >>>>> @ florin thanks for replying , i installed tool but got when i ran it >>>>> i checked update-alternatives --config java >>>>> There are 3 choices for the alternative java (providing /usr/bin/java). >>>>> >>>>> Selection Path >>>>> Priority Status >>>>> ------------------------------------------------------------ >>>>> 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java >>>>> 1071 auto mode >>>>> * 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java >>>>> 1061 manual mode >>>>> 2 /usr/lib/jvm/java-6-oracle/jre/bin/java >>>>> 1062 manual mode >>>>> 3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java >>>>> 1071 manual mode >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Sun, Apr 3, 2016 at 9:19 PM, Spico Florin <[email protected]> >>>>> wrote: >>>>> >>>>>> hi! >>>>>> before increasing the ram (by rpoviding in command line arguments the >>>>>> jvm options java -Xmx) try to use a profile tool such as jvisualvm jprobe >>>>>> to see if you have amemory leak. do you use a cache (for example hashmap >>>>>> where you store some data but never relese it). how much ram do you have >>>>>> on >>>>>> your machine? check your default heap size with the help of this link >>>>>> >>>>>> http://stackoverflow.com/questions/4667483/how-is-the-default-java-heap-size-determined >>>>>> regards florin >>>>>> >>>>>> >>>>>> >>>>>> On Sunday, April 3, 2016, sam mohel <[email protected]> wrote: >>>>>> > do you mean in storm.yaml ? or where ? >>>>>> > >>>>>> > On Sun, Apr 3, 2016 at 11:56 AM, Andrey Dudin <[email protected]> >>>>>> wrote: >>>>>> >> >>>>>> >> Try to extra more RAM for this topology. >>>>>> >> -Xms and -Xmx options >>>>>> >> >>>>>> >> 2016-04-03 1:32 GMT+03:00 sam mohel <[email protected]>: >>>>>> >>> >>>>>> >>> i'm facing problem with topology i ran it in local mode and got >>>>>> >>> Async loop died!java.lang.OutOfMemoryError: GC overhead limit >>>>>> exceeded >>>>>> >>> >>>>>> >>> Can you help on this ? if there is any data you need for helping >>>>>> just tell me >>>>>> >>> >>>>>> >>> Thanks in advance >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> >> -- >>>>>> >> С уважением Дудин Андрей >>>>>> > >>>>>> >>>>> >>>>> >>>> >>> >> >
