UnboundID LDAP SDK - операции пула соединений против асинхронного
Я пытаюсь выяснить, как лучше всего использовать UnboundID LDAP SDK в системе с высоким TPS (30–50 тыс.). Большинство из того, что я нашел в Интернете, предлагают использовать многопоточность вместе с операциями непосредственно в пулах соединений ( link1, link2), например, внутри одного потока:
SearchResult searchResult = connectionPool.search("dc=example,dc=com", SearchScope.SUB, "(uid=john.doe)");
Но мне кажется, что для высоких TPS это невозможно. Если задержка от сервера LDAP слишком велика, вам придется создать большое количество потоков, чтобы поддерживать высокий TPS. Другой подход заключается в использовании асинхронных операций, но тогда вы теряете преимущества пула соединений. Любой совет действительно ценится (особенно от кого-то, кто был в подобной ситуации).