0

我刚刚在 RHEL 5.5 上安装了 Oracle Coherence 3.6。当我执行 cache-server.sh 时,我收到很多关于分配大块的 GC 警告,然后它因分段错误而失败。建议?这是堆栈:

GC Warning: Repeated allocation of very large block (appr. size 1024000):
        May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 1024000):
        May lead to memory leak and poor performance.
./bin/cache-server.sh: line 24:  6142 Segmentation fault      $JAVAEXEC -server -showversion $JAVA_OPTS -cp "$COHERENCE_HOME/lib/coherence.jar" com.tangosol.net.DefaultCacheServer $1
[root@localhost coherence_3.6]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition       2097144 0       -1
[root@localhost coherence_3.6]# free
             total       used       free     shared    buffers     cached
Mem:       3631880     662792    2969088          0     142636     353244
-/+ buffers/cache:     166912    3464968
Swap:      2097144          0    2097144
[root@localhost coherence_3.6]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      147G  6.7G  133G   5% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/dev/hdb              2.8G  2.8G     0 100% /media/RHEL_5.5 Source
/dev/hda               57M   57M     0 100% /media/VBOXADDITIONS_4.2.16_86992
[root@localhost coherence_3.6]# 
4

3 回答 3

0

我会检查您在磁盘和内存/交换上的空间分配。您可能在某个地方的空间不足。

df -h

自由的

于 2013-07-23T23:00:03.500 回答
0

您还可以检查您的 Java 版本 - 确保您已打好补丁。您使用的是 Java 6 还是 Java 7?

有适用于 Coherence 的 Oracle 论坛 - 您应该尝试在那里提出问题 - 那是真正的专家常去的地方。

于 2013-07-24T04:07:12.063 回答
0

我以前没有见过这个问题,但首先,我建议如下:

  • 检查 Linux 更新。例如,JVM 现在尝试使用大页面,并且 RH 中存在一些与大页面相关的错误,这些错误已在最新版本中修复。

  • 下载最新的 Java 7 JDK。虽然没有 JDK 是完全没有错误的,但我们已经对 JDK 7 补丁级别 15、21 和 40 进行了广泛的测试。

  • 下载最新版本的 Coherence。Coherence 12.1.2 现已推出,但如果您不想使用最新版本,建议使用 Coherence 3.7.1。(3.7.1之后的版本叫12.1.2,就是为了跟Oracle的版本一致。)

于 2013-08-13T13:35:42.523 回答