В Slapd, как мне справиться с ошибкой “таблица соединений заполнена (64/64)”?
Вопрос
Я работаю над приложением, работающим на серверах Windows, которое требует интенсивного использования LDAP.На данный момент мы застряли с LDAP-сервером slapd на платформе Windows - это не очень хорошо, но по разным причинам мы застряли с этой архитектурой.
Наша система масштабируется в зависимости от спроса, поэтому в часы пик будет больше серверов приложений.Каждый сервер приложений является многопоточным и может осуществлять до 16 одновременных подключений к одному серверу LDAP.
Каждый раз, когда система пытается установить более 64 одновременных подключений к серверу LDAP, slapd блокирует любые дальнейшие попытки подключения.
Очевидно, что пул соединений slapd исчерпан, но как мне увеличить его?Машина, на которой мы запускаем Slapd, является очень мощным 8-ядерным сервером, поэтому теоретически мы можем поддерживать несколько сотен одновременных подключений.Кроме того, предыдущее воплощение этого проекта запускало slapd в Ubuntu Linux на двухъядерном сервере.Он был способен без каких-либо проблем обрабатывать вдвое большую нагрузку, чем наш, так что, похоже, наши проблемы связаны с Windows.
Решение
Нашел ответчика:
Вы должны повторно скомпилировать slapd с измененным исходным кодом, есть макрос C ++, который определяет ограничение подключения.