是否可以定义数据库池值以减少从 zabbix 服务器发送的数据库连接?
我看到一个方法是通过 apache mod_fcgid 完成的,是否也可以通过 mod mpm_prefork 完成?
通过进行测试(只有 2 个用户通过 web gui 连接),当我的数据库服务器限制为 100 时,我发现到数据库服务器的传出连接有 60 个,当我的限制为 20 时(当然它不起作用)和限制为 30 时,我发现了 23 个我有 29 个传出连接,为什么会有这样的差异?
在我看来,不知何故,zabbix 能够识别最大数据库连接数来创建传出连接,但老实说这对我来说有点奇怪,当我增加数据库服务器中的池时,zabbix 似乎滥用资源。
该场景是一个共享的 PostgreSQL 服务器,这就是为什么在我的情况下增加数据库服务器端的池不是一个好主意。
Zabbix 安装在 CentOS 7 服务器上。
您很可能会看到来自服务器的连接。许多服务器进程将保持自己的连接。降低限制会导致问题,不要那样做 - 进程会出现连接问题,重新连接,连接会更频繁地打开和关闭。
您的选择是:
一般来说,将 Zabbix DB 放在共享资源上并不是一个好主意——这会使您的监控系统在生产负载增加或出现任何其他问题时变得不可靠。