在对服务器的第一次 RPC 调用期间发生超时,但后续请求成功。服务器响应超时,因为第一次调用时它会加载处理请求所需的库。由于这种延迟,一些客户端会超时。尽管可以增加客户端的超时延迟,但我希望最大限度地减少类加载对应用程序响应能力的影响。
您将如何预加载 Java 类文件,以便当应用程序.jar
文件是第一次运行类加载不会在第一次调用时引入延迟吗?
您可以在服务器上线之前运行负载。您尚未指定如何加载服务器、类以及环境是什么,但您可以利用类加载时将运行类静态初始值设定项这一事实。因此,如果您从“main”方法运行,您的类可能看起来像这样
public class Foo {
static {
//this will be run when the class is loaded
try { Class.forName("fully.qualified.class.name.that.i.want.to.Load"); }
catch ...
}
public static void main (string args[])
{
//run my server...
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)