Each n seconds Net::Telnet::Gearman is used to fetch status of free/running/busy workers from the Gearman server.
Gearman::Driver decides to fork more workers depending on the queue size and the MinProcesses/MaxProcesses attribute of the job methods.