Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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 保持JVM在iseries上运行_Java_Jvm_Ibm Midrange - Fatal编程技术网

Java 保持JVM在iseries上运行

Java 保持JVM在iseries上运行,java,jvm,ibm-midrange,Java,Jvm,Ibm Midrange,我们在iseries机器上调用一个Java程序,第一次调用该程序的速度非常慢。以下通话速度很快,但如果我们等待某个时间,通话速度会再次变慢 如何保持JVM正常运行,或者有其他方法解决这个问题 谢谢最新的JVM(IBM Java技术)是最快的。典型的问题是,如果JVM自己的JAR缓存在内存中,那么加载速度相当快——如果不是,则需要根据需要从磁盘加载,这相当慢。(在Windows下,实际上有一个加速过程) 你可以考虑使用一个小脚本,它只为每个VxM读取JVM的所有JAR,或者实现一个“通过DATAQ

我们在iseries机器上调用一个Java程序,第一次调用该程序的速度非常慢。以下通话速度很快,但如果我们等待某个时间,通话速度会再次变慢

如何保持JVM正常运行,或者有其他方法解决这个问题

谢谢

最新的JVM(IBM Java技术)是最快的。典型的问题是,如果JVM自己的JAR缓存在内存中,那么加载速度相当快——如果不是,则需要根据需要从磁盘加载,这相当慢。(在Windows下,实际上有一个加速过程)

你可以考虑使用一个小脚本,它只为每个VxM读取JVM的所有JAR,或者实现一个“通过DATAQUEUES通过DATAQUEES进行通信”,

< P>最新的JVM(IBM java技术)是最快的可用的。典型的问题是,如果JVM自己的JAR缓存在内存中,那么加载速度相当快——如果不是,则需要根据需要从磁盘加载,这相当慢。(在Windows下,实际上有一个加速过程)


你可以考虑使用一个小脚本,它只需读取每一秒的JVM的所有JAR,或者实现一个“通过DATAQUEUES通过DATAQUEES进行通信的DAEMon JVM”,这是传统的方法。

< P>你可能想考虑让java应用程序一直运行的服务器…您的本机应用程序可以使用tcp或数据队列向服务器发送和接收请求


这样服务器的启动成本是一次性的,没有一个用户不必忍受它。

< P>你可能想考虑让java应用程序一直运行的服务器…您的本机应用程序可以使用tcp或数据队列向服务器发送和接收请求


这样一来,服务器的启动成本是一次性的,任何用户都不必承受。为JVM运行的子系统分配更多内存。

不要调用静态方法,因为根据定义,静态类不必保留在内存中

使用*this调用方法


祝你好运

为JVM运行的子系统分配更多内存。

不要调用静态方法,因为根据定义,静态类不必保留在内存中

使用*this调用方法


祝你好运

谢谢你的回答。你能给我一个这样的脚本的例子,或者给我指一些关于如何做以及如何实现数据队列的文档吗?现在你最好的选择是让JVM在它们自己的子系统中运行。谢谢你的回答。你能给我一个这样的脚本的例子,或者给我指一些关于如何做以及如何实现数据队列的文档吗?现在你最好的选择是让JVM在它们自己的子系统中运行。隐式是完全不同于静态的东西。不要调用静态java类,因为根据定义,每次调用都会加载和卸载它们。这与调用打开*lr返回的rpg相同。当问题是速度或加载ie速度时,这不是一个好的做法。在IBM i上下文中,“调用程序”可能是几件取决于上下文的事情。例如,通过调用RUNJVA(这是我最熟悉的)或通过RPG程序(我相信这就是您可能正在谈论的)。语义似乎有所不同。可能需要OP的澄清。(我很高兴你把“dude”编辑成了不同的东西)隐式是和静态完全不同的东西。不要调用静态java类,因为根据定义,每次调用都会加载和卸载它们。这与调用打开*lr返回的rpg相同。当问题是速度或加载ie速度时,这不是一个好的做法。在IBM i上下文中,“调用程序”可能是几件取决于上下文的事情。例如,通过调用RUNJVA(这是我最熟悉的)或通过RPG程序(我相信这就是您可能正在谈论的)。语义似乎有所不同。可能需要OP的澄清。(我很高兴您将“dude”编辑成了不同的内容)您如何确定这是一个“保持JVM正常运行”问题,而不是内存池使用或其他问题?您如何确定这是一个“保持JVM正常运行”问题,而不是内存池使用或其他问题?