Hi all,
We currently run Zabbix 2.4.8 and 7 or 8 proxies:
- Approximate NVPS per proxy: 700-1,000
- Number of enabled hosts monitored: 4,485
- Number of enabled items monitored: 637,889
We've been trying to upgrade to Zabbix 3.2 or 3.4 and it seems that no matter which path we take, performance is absolutely horrible.
We have:
- Upgraded a cloned instance of our server + db to 3.2/3.4, using .deb files to do the upgrade
- Built brand new instances of 3.2/3.4 from .deb files, then run the upgrade on a clone of our db
- Custom compiled our own .deb files for 3.2/3.4 with a higher value for ZBX_MAX_HRECORDS, then run the upgrade on a clone of our db
- Custom compiled our own .deb files for 3.2/3.4 with no modifications, then run the upgrade on a clone of our db
- Used stock .conf files
- Used our tuned .conf files
- Have no fancy MySQL tweaks
In short:
- 2.4.8 performance, today, is generally acceptable
- 3.x performance, with just one of our proxies pointed at the server, is atrocious -- we are seeing numerous slow queries in the db logs, we even see slow queries with no proxies pointed at the server, and as a result, Zabbix just bogs down...
Database:
- Amazon RDS db.m4.xlarge
- MySQL 5.6.34
- Db is currently 507,180 MB
Server:
- Amazon EC2 m4.xlarge
- We use AWS enhanced networking, however we've not seen any difference on 3.x with or without this mod
- We typically tune the kernel's shmmax value, which as I understand it, relates to shared memory available to processes and affects various cachesizes (HistoryCacheSize, TrendCacheSize, etc) -- but we've seen no difference on 3.x with this mod
Any suggestions on how to migrate to 3.x branch?
We currently run Zabbix 2.4.8 and 7 or 8 proxies:
- Approximate NVPS per proxy: 700-1,000
- Number of enabled hosts monitored: 4,485
- Number of enabled items monitored: 637,889
We've been trying to upgrade to Zabbix 3.2 or 3.4 and it seems that no matter which path we take, performance is absolutely horrible.
We have:
- Upgraded a cloned instance of our server + db to 3.2/3.4, using .deb files to do the upgrade
- Built brand new instances of 3.2/3.4 from .deb files, then run the upgrade on a clone of our db
- Custom compiled our own .deb files for 3.2/3.4 with a higher value for ZBX_MAX_HRECORDS, then run the upgrade on a clone of our db
- Custom compiled our own .deb files for 3.2/3.4 with no modifications, then run the upgrade on a clone of our db
- Used stock .conf files
- Used our tuned .conf files
- Have no fancy MySQL tweaks
In short:
- 2.4.8 performance, today, is generally acceptable
- 3.x performance, with just one of our proxies pointed at the server, is atrocious -- we are seeing numerous slow queries in the db logs, we even see slow queries with no proxies pointed at the server, and as a result, Zabbix just bogs down...
Database:
- Amazon RDS db.m4.xlarge
- MySQL 5.6.34
- Db is currently 507,180 MB
Server:
- Amazon EC2 m4.xlarge
- We use AWS enhanced networking, however we've not seen any difference on 3.x with or without this mod
- We typically tune the kernel's shmmax value, which as I understand it, relates to shared memory available to processes and affects various cachesizes (HistoryCacheSize, TrendCacheSize, etc) -- but we've seen no difference on 3.x with this mod
Any suggestions on how to migrate to 3.x branch?



Bs screen


Comment