You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@trafficcontrol.apache.org by Jason Tucker <ja...@gmail.com> on 2019/10/22 19:08:19 UTC

PR to port TO server check utilities from perl to go

For consideration, I have just submitted the following PR:

https://github.com/apache/trafficcontrol/pull/4010

This ports (most of) the TO extension servercheck tools from perl to go:

- 10G (IPv4 ping)
- 10G6 (IPv6 ping)
- ILO (ILO ping)
- MTU (MTU ping)
- DSCP (DSCP validator, many logic fixes, add SSL support)
- CDU (Cache Disk Usage)
- CHR (Cache Hit Ratio)
- FQDN (DNS check, now with PTR support)

The main impetus for this was the DSCP checker - I found that the perl
version, along with logic problems and lack of SSL support, has very
serious performance problems for a large-scale environment. The legacy
check was taking >20 hours to scan our environment (while skipping all
HTTPS delivery services!). The go version now includes HTTPS services, and
cut the total scan time roughly in half.

We've been using these new go versions in production now for a few months.

Thanks,

__Jason