mitogen-hq / mitogen

Distributed self-replicating programs in Python
https://mitogen.networkgenomics.com/
BSD 3-Clause "New" or "Revised" License
2.34k stars 199 forks source link

Mitogen is slower than Ansible for a single ping #1125

Open moreati opened 2 months ago

moreati commented 2 months ago

Vanilla Ansible takes 0.42 seconds

$ time ANSIBLE_STRATEGY=linear ansible --one-line localhost -mping
[WARNING]: No inventory was parsed, only implicit localhost is available
localhost | SUCCESS => {"changed": false,"ping": "pong"}
ANSIBLE_STRATEGY=linear ansible --one-line localhost -mping  0.42s user 0.13s system 98% cpu 0.562 total

Mitogen + Ansible takes 0.97 seconds

$ time ANSIBLE_STRATEGY=mitogen_linear ansible --one-line localhost -mping
[WARNING]: No inventory was parsed, only implicit localhost is available
localhost | SUCCESS => {"changed": false,"ping": "pong"}
ANSIBLE_STRATEGY=mitogen_linear ansible --one-line localhost -mping  0.97s user 0.15s system 92% cpu 1.215 total

Suspected contributing factors