Out of Memory

NexOSS Java applications require system memory allocation.

Memory allocation to Java for the NexOSS web server is defined by the JAVA_OPTS parameter in the $NexOSS_HOME/unix/run/run_web_server.sh file. The default value for is 6000 MB for NexOSS V6.1. The NexOSS web interface, Traffic Analyzer, QoS Reports and Fraud Detection all use the NexOSS web server.

All other NexOSS applications that run in the background, such as CDR collection, configuration replication, rate provisioning and CDR rating, use memory allocated by the MAX_MEMORY_ALLOWED parameter in the $NexOSS_HOME/unix/bin/javavm.sh file. The default value is 3000 MB for NexOSS V6.1.

When error messages indicate an out of memory error, edit the two files described above to allocate more memory for Java applications. Below are two example log messages indicating that additional memory should be allocated for Java.

2014-04-25 20:01:00|RateExport |ERROR |GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
2008-04-21 20:08:39|RateExport |INFO |Loading rates for: RatePlan@(Id/Name: 323 / NW7digit-ITE ) EffectiveDate is Thu Mar 13 00:00:00 MST 2008 Exception in thread "RateExport"
java.lang.OutOfMemoryError: Java heap space at oracle.jdbc.driver.CharCommonAccessor.getString

Users can monitor the memory utilization of NexOSS applications from the Server - Resources web interface shown below. This screenshot displays the memory utilization for the web server. The other links, such as Rate Provisioning, show the memory utilization for NexOSS applications that run in the background.

NexOSS User Interface