多个API端点有多少个aiohttp会话?

时间:2019-03-23 10:03:51

标签: aiohttp

假设我想使用aiohttp定期(例如每5秒)向40个不同的宁静API端点发出GET请求,并在事件循环中发送40个协程。

在阅读了https://aiohttp.readthedocs.io/en/stable/client_quickstart.html的文档后,我怀疑最好使用40 aiohttp.ClientSession,每个端点一个。但我不确定整个应用程序是否会更合适。如果单个会话包含一个连接池,那么它听起来足以应付40个端点。

由于端点具有一定的噪声/差异,因此测试性能非常重要。我真的希望熟悉该库的人可以概述何时需要多个ClientSession。

1 个答案:

答案 0 :(得分:0)

您可以根据需要进行任意会话(绝对应该40次)。它们可以存储在应用程序级别的某些字典中。因此,在您可以使用确切的会话之后,只需按一些键即可。

另外一点,我认为会话完全无法保持连接。它更像是存储Cookie和其他HTTP标头,以备将来使用。