Jedis を使用して Sharded Redis に接続するアプリの保守を手伝っています。
私が使用しているアプリは、ShardedJedisPoolのインスタンスをサービスに保持して、複数のリクエストで再利用し続けます。
Sharded Jedis に関するドキュメントを確認していて、次のコメントに気付きました。
pool.destroy を忘れると、タイムアウトに達するまで接続が開いたままになります。
私たちのアプリはどこでもpool.destroy()を呼び出していません。すべてのリクエストでpool.destroy()を呼び出す必要がありますか? そして、リクエストごとに新しいプールも作成すると思いますか?または、プールをサービスの存続期間中存続させ、サービスのfinalizeメソッドでpool.destroy()のみを呼び出すことはできますか?