Excessive memory allocation in the cache nodes

All,

I'm on the 3.6.1.8 consistency and Java 1.7.0_40.  Bunch is - Xms100m-Xmx1280m - XX: + UseParallelOldGC

I am seeding a problem suddenly in my cache nodes where they are allocating and releasing the very large amount of memory very quickly.  GC happens about every 2-3 seconds and the release of about 400 MB.  GC itself is fast enough.  The volume of operations against the cache (gets, puts, entrySets) seems pretty normal.  I took some thread dumps and see what seems to be cache queries, if each dump is different.  (It is not as if a thread is blocked or whatever it is).  All requests must be indexed.  Eclipse MAST pointing some of my caches as being the largest consumers of memory, which does not at all surprise me.  There have not been any change in code or configuration in almost 2 months.

Newspapers of coherence is complained mainly just delays in communication (DEBUG, WARN not) due to distance GC, which I do not doubt.  I don't know how to determine which objects are actually get awarded and thrown.

Sample GC output below:

2014 01-29 T 12: 46:53.640 - 0600: [GC [PSYoungGen: 435520 K - > 448 K (436224 K)] 1237751 K - > 802823 K (1257984 K), dry 0,0229380] [time: user = 0.02 sys = 0.00, true = 0.02 seconds]

2014 01-29 T 12: 46:56.385 - 0600: [GC [PSYoungGen: 435648 K - > 320 K (436224 K)] 1238023 K - > 802967 K (1257984 K), dry 0,0244490] [time: user = 0.02 sys = 0.00, true = 0.03 seconds]

2014 01-29 T 12: 46:58.551 - 0600: [GC [PSYoungGen: 435520 K - > 256 K (436224 K)] 1238167 K - > 803079 K (1257984 K), dry 0,0242600] [time: user = 0.02 sys = 0.00, true = 0.02 seconds]

2014 01-29 T 12: 47:00.454 - 0600: [GC [PSYoungGen: 435456 K - > 384 K (436224 K)] 1238279 K - > 803295 K (1257984 K), dry 0,0278340] [time: user = 0.02 sys = 0.00, true = 0.03 seconds]

2014 01-29 T 12: 47:03.087 - 0600: [GC [PSYoungGen: 435584 K - > 384 K (436224 K)] 1238495 K - > 803383 K (1257984 K), dry 0,0287130] [time: user = 0.02 sys = 0.00, true = 0.03 seconds]

2014 01-29 T 12: 47:06.553 - 0600: [GC [PSYoungGen: 435584 K - > 416 K (436224 K)] 1238583 K - > 803627 K (1257984 K), dry 0,0229790] [time: user = 0.02 sys = 0.00, true = 0.02 seconds]

2014 01-29 T 12: 47:08.894 - 0600: [GC [PSYoungGen: 435616 K - > 416 K (436224 K)] 1238827 K - > 803851 K (1257984 K), dry 0,0167050] [time: user = 0.03 sys = 0.00, true = 0.02 seconds]

2014 01-29 T 12: 47:11.446 - 0600: [GC [PSYoungGen: 435616 K - > 256 K (436224 K)] 1239051 K - > 803947 K (1257984 K), dry 0,0387630] [time: user = 0.02 sys = 0.00, true = 0.04 seconds]

Any ideas?

Thank you

It seems that the index was not used.  I have no idea how this could happen.  Clues were:

1. some of the thread dumps showing objects cached during the evaluation of the query during deserialization.  This should not happen if the index is used.

2. There is a preponderance of these same items cached in the "inaccessible objects" (garbage) as indicated by Eclipse MAST.

Suddenly, I fixed the problem by using the command line query tool.  In my view, show "ensure index on " did.  I had hoped that he would at least confirm whether the index exists, but right at that time, I published this command the problem magically disappeared.  I did not use the command 'create index '.

Tags: Fusion Middleware

Similar Questions

  • Change the memory allocated for the graphics?

    Hi, I have an Equium A60-181 with graphics ATi Mobility Radeon 7000. For the moment, that this GPU is using 64 MB of my system RAM that result with only 448 MB of RAM (512-64) for Windows. For a video resolution of 1024 x 768 32 bit it's a ridiculous amount of memory since it only really requires 4 MB for this. I'm not interested in games or 3d graphics, so my question is if I can change the memory allocated to recover more memory system?

    see you soon,

    Richard S.

    HI Richard,

    ATi drivers include an improved graphics option devices-> display manager that allows the value of the AMU to change. My SA30 supports load 16 MB, 32 MB, 64 MB and 128 MB.

    The same value UMA adjustable in BIOS Setup Panel.

    HTH

  • Resizing of the memory allocated to the virtual machine

    Hello

    I use VMPlayer on a XP and Ubuntu invited crowd.

    I was wondering if I could resize the memory of my Ubuntu virtual machine by changing the value of the variable memsize in 512 to 1024 vmx configuration file or if something more complex needs to be done?

    Thank you very much.

    T bar

    Yes, with the Machine virtual shutdown, not suspended, and it's best if you close the VMware product too.

    Also have you looked in the help file in VMware Player? With VMware Player 2.5 (haven't looked at VMware Player 3 yet). ... under... Running VMware Player > configure memory Allocation change

  • Script to count total amount of memory allocated to the VM on each ESX host

    Hello

    I'm looking for a script to add all the RAM allocated to virtual machines per ESX host in vCenter.

    I can quite easily show the MemoryUsageMB and the MemoryTotalMB, but I would like to get the total amount of memory assigned to VM-based host?

    Any help would be appreciated.

    Thank you

    Ben

    Try something like this

    Get-VMhost |Select Name,@{N="Memory used MB";E={  $_ | Get-VM | %{$_.ExtensionData.Summary.QuickStats.HostMemoryUsage} |  Measure-Object -Sum | Select -ExpandProperty Sum}}
    
  • Change THE Memory Allocation 6.0.

    I own a 7 '' netbook Sylvania, with 128 MB of RAM and Windows CE 6.0 OS. There the cursor to change the memory allocation between the PROGRAM and the STORAGE, but it won't budge. To get YouTube running on this thing, I need to go 68 MB of RAM allocated to executing programs for about 130 MB, taking storage (use an SD card to make up the difference - easy). Is there a way to unlock the slide or modify the default setting through the registry hive files? I have already made some adjustments with explore in this way and have managed to add a file to it. I understand in hex. Thank you!

    Hello GusCD6,

    The best place to ask your question on Windows CE 6.0 is in the MSDN forums for the development of Windows Mobile. Click here for a link to the Windows Mobile Development Forum.
    They are there, the experts and would be better able to solve your problem of Windows CE and help answer your questions.

    Sincerely,

    Marilyn

  • The display of file space of total Information System Page after changing virtual memory allocation?

    I thought that I understood that I could set up a file.sys page on any available partition on Windows, if I wished, for example, to create more virtual memory or move a file to another drive. However the changes I make to my computer are not appearing in the system information, after a reboot - why is - this?

    I have successfully configured internal auxiliary training to take on a pagefile.sys when you use the system advanced settings in the computer file system properties. Page created on the auxiliary drive single file memory is equal to once and a half the size of the physical memory of the computer.

    As I had created a larger file of the Page on the auxiliary drive, I then decided to reduce the Page file on the boot up to 300 MB drive. When I did make changes, I clicked on the set then OK and then I rebooted the entire computer.

    After restarting the computer, I tried to check system information for a summary of the changes I had made to the file Page and virtual memory space and I was disappointed to see that the pagefile on the auxiliary drive does not show upward. Information system had just recorded space Page MB 300 in C:\pagefile.sys file, and there is no trace of the larger Page file that I created on the auxiliary drive. How is that?

    If I go back to the virtual memory window in advanced system settings, it clearly shows I changed two files Page. Yet in Information System shows only the boot Page file drive. How is that?

    I always use Internet Explorer with only 300 MB Page file space, and it works really faster than the default virtual memory allocation, however the system soon slows down after opening about 5 instances of Internet Explorer and the system starts asking to close application windows down to save memory. So why does the system not switch to use the Page file on the auxiliary drive?

    Hello

    Thanks for posting your query in Microsoft Community.

    I suggest you to report this query in TechNet forum for better support.

    https://social.technet.Microsoft.com/forums/en-us/home

    Be sure to visit Microsoft Community, if you have any questions in the future.

  • cannot 'reserve all comments memory' - cannot satisfy the failover for HA

    Hello

    I have a 3-host cluster running ESXI 5.1. Each host has 96 GB of memory and about 5-6 of the virtual machine running. Each host is showing the memory use about 40%. I have a server Exchange 2013 which brings "memory allocation failures" that cause databases to disconnect momentarily. The total error is

    The information - MailDB4 store (8096) MailDB4: the system knows to memory allocation failures that impede the proper functioning of the database "MailDB4" ("777d4e3c-d5fd-4a65-93cf-bdb12ca9e4d2").  The error can occur because of a misconfiguration or excessive memory consumption on the machine.

    Additional diagnostic information: cc95a8ab-7b96-45e2-bcad-9da4323e74b0

    This virtual machine has received 12 GB memory and supports about 50 boxes active mailbox. I would like to book all the client memory for the virtual machine, in order to ensure that the host does not interfere. This is my first attempt to combat the above errors. However, when I try to reserve memory, I get the error

    Not enough resources to meet the level of failover configured for vSphere HA.

    My HA settings allow 1 failure host in the cluster. The total memory of cluster is 287GB. If the failure of a host, then about 196GB is available to the cluster. Count of used space shows that all vm consume about 107GB, so there is a lot of available memory in the event of a failure of the single host. So I don't know why I see the above error when trying to reserve memory for this virtual machine.

    What I did today, is to create a pool of new resources for just this server, reserve more than 12 GB for the pool, then I added the virtual machine to this pool, which seems happy. I assume that this gives the same result? Time will tell if it will solve errors Exchange well above that.

    Thoughts and comments appreciated.

    I just wanted you to account. I made the following changes to our Exchange Server

    • Server memory increased from 12 GB to 16 GB
    • The value 16 GB + 10 MB pagefile as recommended by Microsofts (it was previously set to "managed system" (around 5 GB))
    • Banged my C drive increased another 20 GB for the swap file
    • Restarted

    This seems to have solved the error logs on the failures of memory allocation. I suspect that an insufficient swap file was the main culprit here.

    In the meantime, I will review my use of resource pools.

    Thanks to ExpletiveDeleted and Alistar for their advice.

  • Cannot install software due to lack of memory allocated

    I use 4 Fusion on a Mac Book Pro with 4 MB, when I try to install new software via windows, there is only 1 MB of memory allocated and the software requires 2MB, how to adjust the allocation of memory?

    Shut down Windows Virtual MAchine (MAchine virtual menu > Shutdown)

    Click Virtual Machine > settings > processors and memory

    Change the value of memory 2048 MB. Click View all.

    Close the settings window and start windows.

  • Linux kernel parameters and Oracle memory allocations.

    I'm currently creating an Oracle 11 G R2 in database, on a Linux (SLES 11) OS. The software OS and DB are the two 64-bit.
    I wondered about the optimal method of memory allocation shared, such that I can get the automatic memory management to recognize 12G of memory (which allows 4 g for the operating system and other pieces).

    I put the kernel parameters are:
    SHMMAX: 8589934592 (the recommended physical memory/2).
    SHMALL: 3145728 (giving a total of 12 GB of shared memory allocation that the page size is 4096).

    The way I read the documentation, it must free up enough shared memory to allow the specification of a memory_max_target and memory_target "11 g". I'm getting 11G to ensure that I am not ruin by a few bytes (if it all works, I will develop to 12G).
    However, whenever I try a startup, I get the ' ORA-00845: not supported on this system MEMORY_TARGET' error.
    It disappears if I create a great shmfs block using a mount command, but I was under the impression you had is no longer to do with 64-bit and Oracle 11 G system.

    Could someone clarify a little bit about what I'm doing wrong and where I should be looking for the answer?

    See you soon,.

    Rich

    Note 749851.1 ID and ID 460506.1:

    AMM all SGA memory is attributed by creating the files under/dev/SHM. When Oracle DB not allowances of SGA that HugePages reserved/does not serve. The use of the AMM is absolutely incompatible with HugePages.

    eseentially, AMM requires that/dev/SHM.

  • Clear the cache in memory in HP 8500 a

    For unknown reasons my 8500 has 910 HP all in one printer starts a print job has been cancelled after a paper jam, print weeks.  Suddenly he began to reprint this job with no promting, no order - it just starts print at the end of a totally independent print job.  He has done this 3 times in 3 days - it's the jobs between the two without problem.

    Is it possible to clear the cache of the memory of the printer without having to go to factory reset - I would prefer not to lose my settings as we walked in to set up, just get rid of this work in the printer memory.

    I already turned off, unplugged and disconnected the printer from the wall, waited 2-3 minutes or more before re-new player

    I also unplugged while it was on and unplugged from the wall, wait 2-3 minutes before repluggin again.

    So far, none of them have worked.

    Suggestions?

    You can uninstall the drivers and the software of the printer.

  • Get the DLL string (memory allocated for DLL)

    Hi, I'm aware there are a lot of discussions around this topic, but there are a lot of variations and I've never used before LabVIEW, and I seem to have a hard time at a very basic level, so I hope someone can help me with the below simple specific test case to put me on the right track before I pull my hair remaining.

    I've created a DLL with a single function "GenerateGreeting". When it is called, it allocates enough memory for the string "Hello World!" \0"at the pGreeting of pointer, copy this string to the pointer and sets the GreetingLength parameter to the number of allocated bytes (in the DLL in the end, I want to use, there is a DLL function to free the memory allocated for this way).

    I created a header file to go with the DLL containing the following line.

    extern __declspec(dllimport) int __stdcall GenerateGreeting(char* &pGreeting, int &GreetingLength);
    

    I then imported the LabVIEW file using the import Shared Library Wizard. That created a "generate Greeting.vi' and everything seems somewhat sensitive for me (although this does not mean a lot right now). When I run the vi, the ' GreetingLength on ' display correctly '13', the length of the string, but "pGreeting out" shows only three or four characters (which vary in each race), place of the string that is expected of junk.

    The pGreeting parameter is set to the 'String' type, the string "String pointer C" format, size currently Minimum of 4095. I think the problem is that the DLL wants to allocate memory for pGreeting; the caller is supposed to pass a unallocated pointer and let the DLL allocates memory for the string the right amount, but LabVIEW expected the DLL to write in its buffer préallouée. How to with LabVIEW? Most of the functions in the DLL in the end, I want to use work this way, so I hope that's possible. Or I have to rewrite all my DLL functions to use buffers allocated by the appellant?

    The vi , header and the DLL are atteched, tips appreciated. Edit - cannot attach the dll or the headers.

    tony_si wrote:

    extern __declspec(dllimport) int __stdcall GenerateGreeting(char* &pGreeting, int &GreetingLength);
    

    Although char * & pGreeting is actually a thing of C++ (no C compiler I know would accept it) and this basically means that the char pointer is passed as a reference. So, technically, it's a double referenced pointer, however nothing in C++ Specifies that reference parameters should be implemented as a pointer at the hardware level. So free to decide to use some other possible MECHANISM that takes the target CPU architecture support a C compiler constructor. However, for the C++ compilers, I know it's really just syntactic sugar and is implemented internally as a pointer.

    LabVIEW has no type of data that allows to configure this directly. You will have to configure it as a whole size pointer passed as a pointer value and then use a call MoveBlock() or the support VI GetValuePtr() to copy the data on the pointer in a string of LabVIEW.

    AND: You need to know how the DLL allocates the pointer so that you can deallocate it correctly after each call to this function. Otherwise you probably create a leak memory, since you say that the first 4 bytes in the returned buffer always change, this feature seems to assign to each run of a new buffer that you want to deallocate correctly. Unless the DLL uses a Windows such as HeapAlloc() API function for this, it should also export a function according to deallocate the buffer. Functions like malloc() and free() from the C runtime cannot always be applied in the same version between the caller and callee, so that calling free() by calling on a buffer that has been allocated with malloc() in the DLL may not work on the same segment of memory and result in undefined behavior.

  • BlackBerry smartphones can compensate for the cache on a memory card?

    Hello world

    I recently acquired a storm (9350).  I get very familiar with this camera and enjoy its capabilities.  After reading a lot of messages and advice given here, I learned a lot more that I thank you all for.

    My as stated above question the limited cache and internal memory (device).  Specifically, is there a setting or a way in which I can have use of the storm the SD card installed to store the cache and temporary files?  I ran into the problem of running out of memory flash and have the "garbage collection" to take my storm when you try to use it.  (Here), I learned how to clean the cache and restore/free space files.  How can I do a more permanent solution?

    Thank you in advance.

    Kind regards

    tecknot

    Nope... This is a physical limitation in the device. For making even the attempt would completely void the warranty... and I doubt you can find adequate patterns to tell you how to do it.

  • increase the 'size of the cache pending' of our cube ASO to capture whole database in memory?

    Happy new year everyone,

    We want to take full advantage of our 54 GB of free memory on our server Exalytics X 4.

    From this site, I read more in anticipation of the ASO cache size will reduce the disk i/o.

    The default / .dat file size of data from our database of the ASO is 9.9 GB with more 100 million cells entry level.

    We should increase the 'size of the cache in waiting"our ASO to 9.9 GB cube so that the entire .dat will be cached?

    Thank you.

    ===============

    PS. Here's what I found in ASO Tuning white paper, which seems to recommend 512 MB or 1 GB.

    ASO cache size has an effect on the performance of loading data. For

    small databases with cells of entry 2 million or less, the default

    ASO cache size to 32 MB is sufficient. For a larger database

    with 20 million cells, 64 or 128 MB of cache is more appropriate.

    A database with 1 billion cells or more, the size of the cache can

    be placed as high as 512 MB or 1 GB if memory permits.

    Put all of the memory base looks really cool, but my experience is that in most cases it is not necessary. In my experience, the benefit of the ASO cache decreases rapidly. Here's an example I wrote about running aggregations:

    http://Essbase-day.blogspot.com/2015/09/calcparallel-with-ASO.html

  • With rendering problems. Rendering started taking 10 times longer. I have pleanty of memory, I cleaned the media cache and now it will not even made a single wipe small transition. Goes at the beginning of the timeline, as if she has made the effect.

    With rendering problems. Rendering started taking 10 times longer. I have a lot of memory, I cleaned the media cache and now it will not even made a single wipe small transition. Goes at the beginning of the timeline, as if she has made the effect.

    I determined the cause. Damaged media. Copy old sequence in new chronology cross me if I return after any change in the timeline. I am able to export own media. No change to hardware and software recently. I'm running Windows 10. (Hatred, dating back to 7)

  • Oracle 10g, how to determine the memory allocated is healthy or sufficient.

    Hi guys,.

    I have a 10.2.0.5 production database.
    Currently, my server has 8 GB of physical RAM.
    / 3GB is allocated to the SGA and 1 GB for the PGA.
    Let's say a day is needed for the application (for example, weblogic) to increase the pool of connections from 20 to 50.
    How are we able to know if the memory allocated is sufficient for the existing load as well as the increase in workload?
    CPU is altogether would apply us we can generate on the CPU. If the load is low, I assumed is quite safe to increase the connection.
    Please share your experiences of dealing with this situation.

    Thank you

    Chewy wrote:
    How are we able to know if the memory allocated is sufficient for the existing load as well as the increase in workload?

    There are a set of views memory Advisor which will tell you if your memory structures of appropriate size:
    v$ db_cache_advice
    v$ shared_pool_advice
    v$ java_pool_advice
    v$ sga_target_advice
    v$ pga_target_advice
    --
    John Watson
    Oracle Certified Master s/n
    http://skillbuilders.com

Maybe you are looking for