首页 > 代码库 > threadpool 测试
threadpool 测试
import paramiko import threadpool import time def ssh(hostname,port,username,password,cmd): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname,port,username,password) stdin,stdout,stderr = ssh.exec_command(cmd) print(stdout.read().decode(‘utf-8‘)) if __name__ == ‘__main__‘: # t0 = time.time() # for i in range(100): # ssh(‘61.237.145.84‘,22,‘ngse_admin‘,‘tianq@6675‘,‘df -h‘) # print(‘时间‘,time.time() - t0) t1 = time.time() pool = threadpool.ThreadPool(10) l = [([‘1.1.1.1‘,22,‘ngse_admin‘,‘tianq@6675‘,‘df -h‘],None) for i in range(100)] requests = threadpool.makeRequests(ssh,l) [pool.putRequest(res) for res in requests] pool.wait() print(‘时间‘,time.time() - t1)
测试:
本机: 10个线程池 登录100台机子,用时7秒左右
串行登录,用时56秒以上
threadpool 测试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。