假设我想使用aiohttp
定期(例如每5秒)向40个不同的宁静API端点发出GET请求,并在事件循环中发送40个协程。
在阅读了https://aiohttp.readthedocs.io/en/stable/client_quickstart.html的文档后,我怀疑最好使用40 aiohttp.ClientSession
,每个端点一个。但我不确定整个应用程序是否会更合适。如果单个会话包含一个连接池,那么它听起来足以应付40个端点。
由于端点具有一定的噪声/差异,因此测试性能非常重要。我真的希望熟悉该库的人可以概述何时需要多个ClientSession。
答案 0 :(得分:0)
您可以根据需要进行任意会话(绝对应该40次)。它们可以存储在应用程序级别的某些字典中。因此,在您可以使用确切的会话之后,只需按一些键即可。
另外一点,我认为会话完全无法保持连接。它更像是存储Cookie和其他HTTP标头,以备将来使用。