Linux

減少 zabbix 伺服器與數據庫的連接

  • May 6, 2020

是否可以定義數據庫池值以減少從 zabbix 伺服器發送的數據庫連接?

我看到一個方法是通過 apache mod_fcgid 完成的,是否也可以通過 mod mpm_prefork 完成?

通過進行測試(只有 2 個使用者通過 web gui 連接),當我的數據庫伺服器限制為 100 時,我發現到數據庫伺服器的傳出連接有 60 個,當我的限制為 20 時(當然它不起作用)和限制為 30 時,我發現了 23 個我有 29 個傳出連接,為什麼會有這樣的差異?

在我看來,不知何故,zabbix 能夠辨識最大數據庫連接數來創建傳出連接,但老實說這對我來說有點奇怪,當我增加數據庫伺服器中的池時,zabbix 似乎濫用資源。

該場景是一個共享的 PostgreSQL 伺服器,這就是為什麼在我的情況下增加數據庫伺服器端的池不是一個好主意。

Zabbix 安裝在 CentOS 7 伺服器上。

您很可能會看到來自伺服器的連接。許多伺服器程序將保持自己的連接。降低限制會導致問題,不要那樣做 - 程序會出現連接問題,重新連接,連接會更頻繁地打開和關閉。

您的選擇是:

  • 增加 DB 連接限制,直到有空閒連接插槽。
  • 減少生成的 Zabbix 伺服器程序(如輪詢器)的數量,直到有空閒的連接槽。

一般來說,將 Zabbix DB 放在共享資源上並不是一個好主意——這會使您的監控系統在生產負載增加或出現任何其他問題時變得不可靠。

引用自:https://serverfault.com/questions/848239