Gigaspaces LRMI Java Heap Space OutOfMemoryError

Я получаю java.lang.OutOfMemoryError: пространство кучи Java на легком протоколе удаленного вызова метода (и сторожевой таймер). Вы можете увидеть журнал ниже. Кто-нибудь знает, почему это произойдет и как это решить?

Я попытался изменить максимальный размер кучи для агента, контейнера, службы поиска и менеджера:

export GSA_JAVA_OPTIONS=-Xmx256m  
export GSC_JAVA_OPTIONS=-Xmx8192m  
export GSM_JAVA_OPTIONS=-Xmx4096m  
export LUS_JAVA_OPTIONS=-Xmx4096m  

Это тоже не помогло. Это имеет смысл - куча не работает из-за проблемы, связанной с lrmi, но я не вижу настройки, которая могла бы помочь мне решить ее.

2013-10-05 21:01:53,124 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space  
    at java.util.HashMap.newKeyIterator(HashMap.java:886)  
    at java.util.HashMap$KeySet.iterator(HashMap.java:920)  
    at java.util.HashSet.iterator(HashSet.java:170)  
    at sun.nio.ch.Util$2.iterator(Util.java:303)  
    at com.gigaspaces.lrmi.nio.selector.handler.AbstractSelectorThread.doSelect(AbstractSelectorThread.java:67)  
    at com.gigaspaces.lrmi.nio.selector.handler.AbstractSelectorThread.run(AbstractSelectorThread.java:51)  
    at java.lang.Thread.run(Thread.java:722)  

2013-10-05 21:02:20,232 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space  

2013-10-05 21:02:40,582 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space  

2013-10-05 21:04:09,455 gs-space-0.0.2.2 [1] INFO [com.sun.jini.reggie] - unmarshalling failure; Caused by: java.lang.OutOfMemoryError: Java heap space  
2013-10-05 21:04:45,675 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space  

2013-10-05 21:04:49,640 GSC SEVERE [com.gigaspaces.lrmi.watchdog] - Unexpected exception in watchdog thread.; Caused by: java.lang.OutOfMemoryError: Java heap space  

2013-10-05 21:05:05,617 gs-space-0.0.2.2 [1] WARNING [com.sun.jini.thread.TaskManager] - GS-JoinManager Task ran [net.jini.lookup.JoinManager$ProxyRegTask@69f9aca2] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space  
2013-10-05 21:04:47,283 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space  

2013-10-05 21:04:40,335 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space  

2013-10-05 21:04:51,065  WARNING [com.sun.jini.thread.TaskManager] - GS-LookupDiscovery Task ran [net.jini.discovery.LookupDiscovery$DecodeAnnouncementTask@5164ce69] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space  
2013-10-05 21:05:21,328 gs-space-0.0.2.2 [1] WARNING [com.sun.jini.thread.TaskManager] - GS-JoinManager Task ran [net.jini.lookup.JoinManager$ProxyRegTask@4a8f3a1d] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space  
2013-10-05 21:05:14,649 gs-space-0.0.2.2 [1] WARNING [com.sun.jini.thread.TaskManager] - GS-JoinManager Task ran [net.jini.lookup.JoinManager$ProxyRegTask@3787ca39] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space  
2013-10-05 21:04:48,512 GSC WARNING [com.sun.jini.thread.TaskManager] - GS-LeaseRenewalManager Task ran [net.jini.lease.LeaseRenewalManager$RenewTask@4e833ee2] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space  
2013-10-05 21:05:51,389 gs-space-0.0.2.2 [1] SEVERE [com.sun.jini.thread.TaskManager] - Ran [net.jini.lookup.JoinManager$ProxyRegTask@7c0469d7] but caught exception:   java.lang.OutOfMemoryError: Java heap space  
Attempt to log caused: ; Caused by: java.lang.OutOfMemoryError: Java heap space  

У меня есть 8 серверов конфигурации с 4 GSM 4 LUS, 16 GSC (или 8 GSC), 8 основных разделов и 8 резервных копий (или просто 8 основных). Я получаю сообщение об ошибке при попытке вставить / записать объекты в пространство один за другим. Когда я достигаю около 200000 (первый раздел, который достигает этого числа, выходит из строя, за исключением приведенного выше. И я вижу, что ОЗУ еще не заполнено - там еще есть место (8 ГБ - 3,5 ГБ используется - около 4 ГБ свободно).

Я также вижу некоторую дополнительную информацию в консоли GSC (которую я не смог найти в журнале) об итераторе FastConcurrentSkipListMap, вызывающем проблему:

Если кому-то нравится посещать вопрос на форуме Gigaspaces, его здесь.

1 ответ

Решение

Проблема заключалась в том, что jvm в gsc-s никогда не увеличивался, потому что я использовал команду "export" (linux) для.bat вместо команды "set" (windows) для переменных среды. Как только вы увеличите пространство кучи jvm, эта проблема исчезнет.

Другие вопросы по тегам