Python SNMP Clients Benchmarks¶
Disclaimer
All following information is provided only for reference. These tests are performed by Gufo Labs to estimate the performance of Gufo SNMP against major competitors, so they cannot be considered independent and unbiased.
Note
Although performance is an absolute requirement for Gufo Stack, other factors such as maturity, community, features, examples, and existing code base should also be considered.
This benchmark evaluates several Python SNMP client libraries:
Library | Version | Description | Stars | Sync Mode |
Async Mode |
SNMPv3 |
---|---|---|---|---|---|---|
Gufo SNMP | 0.8.0 | An accelerated Python SNMP client | ||||
pysnmp | 7.1.17 | pure-Python SNMP client | ||||
easysnmp | 0.2.6 | Net-SNMP Python bindings |
The evaluation covers the following aspects:
- Performance in synchronous (blocking) mode, if supported.
- Performance in asynchronous (non-blocking) mode, if supported.
- Performance in plain-text SNMP (v2c) and encrypted (SNMP v3) modes.
- Ability to release GIL in multi-threaded applications.
All benchmarks are performed against a local Net-SNMPd installation
using wrapper, provided by gufo.snmp.snmpd
.
The benchmarking environment utilizes an docker container running on Apple M4 Pro processor.