网络请求行为
-
多线程:
requests
库底层依赖urllib3
,而urllib3
使用连接池管理网络请求。在多线程环境中,连接池可能会因为线程间的竞争导致连接泄漏或超时。 -
多进程:每个进程独立管理自己的连接池,因此不会出现线程间共享资源导致的问题
所以测试服务器稳定性的时候可以多开几个进程(可以多开几个cmd然后运行对应的python,而不要用ThreadPoolExecutor)
多线程:requests
库底层依赖 urllib3
,而 urllib3
使用连接池管理网络请求。在多线程环境中,连接池可能会因为线程间的竞争导致连接泄漏或超时。
多进程:每个进程独立管理自己的连接池,因此不会出现线程间共享资源导致的问题
所以测试服务器稳定性的时候可以多开几个进程(可以多开几个cmd然后运行对应的python,而不要用ThreadPoolExecutor)