[jira] [Created] (IGNITE-12439) More descriptive message in situation of IgniteOutOfMemoryException, warning message if risk of IOOME is found

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-12439) More descriptive message in situation of IgniteOutOfMemoryException, warning message if risk of IOOME is found

Anton Vinogradov (Jira)
Sergey Chugunov created IGNITE-12439:
----------------------------------------

             Summary: More descriptive message in situation of IgniteOutOfMemoryException, warning message if risk of IOOME is found
                 Key: IGNITE-12439
                 URL: https://issues.apache.org/jira/browse/IGNITE-12439
             Project: Ignite
          Issue Type: Improvement
            Reporter: Sergey Chugunov
            Assignee: Sergey Chugunov
             Fix For: 2.9


In persistent mode starting many caches in a data region of a small size may lead to IgniteOutOfMemoryException being thrown.

The root cause is that each partition requires allocation of one or more metapages that should be stored during checkpoint and cannot be replaced by other types of pages.
As a result when too many metapages occupy significant portion of data region's space a request to replace a page in memory (with one on disk) may not be able to find clean page for replacement. In this situation IgniteOutOfMemoryException is thrown.

It is not easy to prevent IOOME in general case, but we should provide more descriptive message when the exception is thrown and/or print out warning to logs when too many caches (or one cache with huge number of partitions) are started in the same data region.



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