Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LotusDomino代理管理器JVM内存_Java_Jvm_Out Of Memory_Lotus Domino_Lotus - Fatal编程技术网

Java LotusDomino代理管理器JVM内存

Java LotusDomino代理管理器JVM内存,java,jvm,out-of-memory,lotus-domino,lotus,Java,Jvm,Out Of Memory,Lotus Domino,Lotus,我正在运行一个调度代理,它查询文件系统上的一个特定目录,以查找图像文件,并在它们超过某个文件大小时更改它们的尺寸 我正在使用名为ImgScalr的Java图像库: 我遇到的问题是,在某些图像上,该过程会出现java.lang.OutOfMemory错误。它覆盖的图像相对较大,通常在5MB到6MB之间 它运行的服务器有8GB的RAM,我认为这是可以的 我的问题是代理管理器JVM是否使用与HTTP任务相同的内存设置,即HTTPJVMMaxHeapSize 我已将该设置增加到1792MB,但当图像还原

我正在运行一个调度代理,它查询文件系统上的一个特定目录,以查找图像文件,并在它们超过某个文件大小时更改它们的尺寸

我正在使用名为ImgScalr的Java图像库:

我遇到的问题是,在某些图像上,该过程会出现java.lang.OutOfMemory错误。它覆盖的图像相对较大,通常在5MB到6MB之间

它运行的服务器有8GB的RAM,我认为这是可以的

我的问题是代理管理器JVM是否使用与HTTP任务相同的内存设置,即HTTPJVMMaxHeapSize

我已将该设置增加到1792MB,但当图像还原代理运行时,这似乎没有影响。注意,将配置增加到该数字以上的任何值都会使HTTP JVM在启动时抛出以下错误:HTTP JVM:JVMJ9VM015W库j9gc24的初始化错误(2):未能实例化堆;请求2G)

如果代理管理器不使用与HTTP JVM相同的设置,那么它是否有自己的设置,我们可以更改以增加可用内存,从而停止获取OutOfMemory错误

我的问题是代理管理器JVM是否使用相同的内存 设置为HTTP任务,即HTTPJVMMaxHeapSize

代理管理器是否在与
HTTP
任务相同的Java进程中运行?如果是这样,那么最有可能的答案是肯定的。但是您不必依靠猜测,您只需使用or连接到Java进程(两者都是免费的,并且随JDK一起提供),然后自己找出答案。通过这样做,您甚至可以在进程失败时看到遥测数据的峰值

注意,如果将配置增加到该数字以上的任何值,则 HTTP JVM在启动时抛出以下错误:HTTP JVM:JVMJ9VM015W 库j9gc24(2)的初始化错误:未能实例化 堆请求2G)

您可能正在使用一个
32位的
Java运行时,它的可寻址内存要少得多。尝试使用
-d64
(假设您有32位和64位版本)运行,或者下载运行时并将其替换为64位版本的Java。或者阅读IBM页面上的,特别是以下部分:

问题:Domino是否作为64位应用程序运行?答:多米诺骨牌 8.0.1和8.0.2在以下64位操作系统(OS)上作为64位应用程序运行


我认为在这种情况下,安装不同版本的Java并不简单。所使用的JVM与Domino服务器紧密集成,因此我怀疑尝试更改它会给服务器带来问题。相关目录中的Java-version返回以下内容:Java version“1.6.0”Java(TM)SE运行时环境(构建pwi3260sr4ifix-20090820_01(SR4+IZ54545+IZ55984+148736+IZ54462+IZ58406))IBM J9 VM(构建2.4,J2RE 1.6.0 IBM J9 2.4 Windows Server 2008 x86-32 jvmwi3260 sr4ifx-20090729_39787(启用JIT,启用AOT)J9VM-20090729_039787_lHdSMr JIT-r9_200902132028GC-20090729_AA)JCL-20090803\u 02x86-32部分确认您没有使用64位JVM。您怀疑存在什么样的“紧密集成”?您可以下载一个包含64位JVM的版本吗?嗨,阿米尔,不,我没有读过,所以感谢您的链接。这是一个相对较新的客户网站,因此我们没有对该网站的任何投入服务器版本到现在为止。我将使用64位版本完成下一次升级,看看这是否也会有所改进。感谢您的帮助。不,它不共享HTTP JVM的设置。代理管理器的等效设置是
JavaMaxHeapSize
,但您不需要将其设置得那么高。Domino服务器需要大量shar内存不足,并且将JavaMaxHeapSize设置得太高会占用AMGR任务中的大量地址空间,从而剥夺所有其他任务设置共享内存所需的地址空间。如果您运行的是32位Domino,则8GB的RAM对您没有多大用处,因为每个任务的最大内存为2GB,而所有任务的共享内存为8GBlso必须来自2 GB。谢谢Richard,增加它肯定会有所帮助,而且现在似乎只会落在更大的图像上,这是更易于管理的…您将它增加了多少?128 MB真的应该足以满足几乎所有的要求。默认值是64 MB。如果您将其提高得更高,那么您将面临饿死其他人的风险内存服务器的艺术。您的代码对数据库和文档的Notes/Domino类有什么作用吗?如果有,您是否检查了缺少的recycle()调用?