我制作了一个脚本来扫描一个包含一部分ipv4地址(大约五千万个)的文件,它试图使用OpenSSL连接到网站,并提取一小部分,并将其写入文件。 为了节省一些细节,它使用多重处理来运行大约150名员工同时连接到不同的站点,每个连接不到一秒钟。
我的CPU可以处理更多的工作人员,所以脚本不是以任何方式限制CPU的。 这个剧本的上限是我家庭最大带宽的五分之一,甚至在大学实验室里也没有达到最大速度的三分之一(我有特别的权限来运行这个),即使我把工作人员提高到大约300人, 400,500等。它也绝对不是I / O有界的,因为它将它保存在内存中的列表中,并在最后写出来。 我相信这是由于路由器没有同时处理这么多的请求
即使带宽不是问题,路由器是否可以超载请求? 我更惊讶的是,大学networking无法处理这些请求。
我能做些什么来解决它? 还是有其他的见解?
你的问题的答案是,它很大程度上取决于路由器。 商务级路由器通常不仅通过带宽进行评估,而且通常在七位数范围内,但是PPS(每秒数据包)。
例如,Ubiquiti安全网关Pro 4的评级为240万pps。
https://dl.ubnt.com/datasheets/unifi/UniFi_Security_Gateway_DS.pdf (第4页)