我有一个在 Apache Tomcat 上运行的 Java 开发的休息服务。该服务由一个类实现,我为它显式定义了一个构造函数。我正在对其进行负载测试,我发现构造函数被多次调用。然后在构造函数中分配的资源数量不断增加,并且可能比 GC 释放资源的速度更快。我试图理解构造函数被多次调用的原因。我想 Apache 卸载服务的速度太快了,然后必须再次创建它来处理新请求。关于为什么会发生这种情况的任何提示?
这只是我所拥有的一个片段:
@Path("/myservice")
public class ProcessService
{
private DBConnection conn;
final static public String APP_ID = "MY_APP";
public ProcessService()
{
System.out.println("-----------------------CONSTRUCTOR CALLED --------------------------");
conn = new DBConnection(APP_ID);
System.out.println("-----------------------CONSTRUCTOR CALLED-2 --------------------------");
...
}
...
提前致谢。