我正在开发一个在 Windows 服务器上运行的应用程序,它需要大量使用 LDAP。现在我们被困在 Windows 平台上的 slapd LDAP 服务器——它不是很好,但由于各种原因,我们被困在这个架构上。
我们的系统随需求扩展,所以在高峰期会有更多的应用服务器。每个应用程序服务器都是多线程的,最多可以与单个 LDAP 服务器建立 16 个并发连接。
每当系统尝试与 LDAP 服务器建立超过 64 个并发连接时,slapd 将阻止任何进一步的连接尝试。
很明显 slapd 连接池已经被最大化了,但是我该如何让它更大呢?我们运行 Slapd 的机器是一个非常强大的 8 核服务器,所以理论上我们可以有几百个并发连接。此外,该项目的前一个版本在双核服务器上的 Ubuntu Linux 上运行 slapd。它能够毫无问题地处理我们两倍的负载,所以看起来我们的问题是 Windows 特有的。