1

我有一个对我的应用程序至关重要的 slapd LDAP 服务器。我想监视它以检测它何时过载或是否失败。

不幸的是,我们被一个非常旧的 slapd 版本困住了,它有一个已知的错误:它不能处理超过 64 个并发连接。如果客户端尝试打开任何更多的连接 slapd 块,导致各种问题。

我被要求制作一个工具来查找在任何给定时刻打开的连接数 - 这可能用于自动监控工具,但我怎样才能找出 slapd 的状态?有没有办法做到这一点?

4

3 回答 3

4

最好的工具是lsof

lsof -i tcp:389

将向您显示到您的 LDAP 服务器的所有 TCP 连接。

于 2009-01-20T09:37:55.693 回答
2

不直接与 slapd 相关,但您是否想过使用netstat来获取已建立的连接数?

像这样的东西可以做到:

netstat -na | grep ESTABLISHED | grep -E "^tcp\s+[0-9]+\s+[0-9]+\s+[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:3306" | wc -l

这是一个用于 ubuntu linux - 打印到 mysql 服务器的连接数。因此,您需要将端口号更改为 389(或用于 slapd 的端口)。

于 2009-01-20T09:36:35.913 回答
0

您可以使用 OpenLDAP 的监视器后端来查询 ldapserver 本身以获取它当前拥有的连接数。

于 2012-10-16T11:21:09.997 回答