0

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 --------------------------");
        ...
    }
...

前もって感謝します。

4

1 に答える 1