Clients

Client Overhead


Performance Overhead

The Gremlin agent that runs on the client requires very little overhead. Here are the needs in a couple of sample use cases.

Linux Single Task Host

The agent has very low performance overhead on a classic, single-task host. Our benchmarks for this type of host are based on an Amazon EC2 t2.micro:

  • vCPUs: 1 vCPUs
  • Memory: 1 GB
  • Operating System: Ubuntu 16.04 LTS (Debian agent instructions found here)
MetricAgent Idle
CPU< 0.10%
Resident Memory~16304 kb
Storage on disk~35 MB

Host DIY

May require elevated privileges

MetricSource
CPUtop
Resident Memorypmap <pid>
Storage on diskdu -sh */* \| grep gremlin or during installation

Linux Docker Host

The agent has very low performance overhead on a host running Docker, with exact usage depending on the number of Docker containers your machine hosts, and whether those processes are long- or short-lived. Our benchmarks for this type of host are based on an Amazon EC2 t2.micro:

  • vCPUs: 1 vCPUs
  • Memory: 1 GB
  • Operating system: Ubuntu 16.04 LTS
  • Docker Client Version: 19.03.5-ce
  • Docker Engine Version: 19.03.5-ce
  • Number of containers: 1 container

For this type of Docker host, typical usage is

MetricAgent Idle
CPU< 0.07%
Resident Memory~752 kb
Container Size~9 kb
Image Size~616 MB

Docker DIY

May require elevated privileges

MetricSource
CPUdocker stats
Resident Memorydocker stats
Container Sizedocker system df -v
Image Sizedocker system df -v