2024-05-29 05:38:26 发布
网友
我使用python中的requests包来查询正在为我执行某些处理的异步web服务。如何确定处理状态检查之间的最佳等待间隔?对于一些典型的处理请求,是否需要生成典型等待时间的分布?如果生成这样一个数据集,它会有用吗
编辑:
正如您可能从这个documentation中看到的,似乎没有关于此服务的回调选项可以让我知道处理已完成
以下是显示初始请求和处理完成之间等待时间(秒)分布的柱状图:
一般来说,异步操作应该提供一些它们已经完成的信号,因此不必轮询它们。检查文档,查看请求完成后是否可以调用回调函数
如果您别无选择,只能进行轮询,那么目标是最大限度地减少接受响应时的延迟,同时不通过过度轮询过度加载服务。适当的比率将取决于为实际请求提供服务的相对成本与为轮询提供服务的相对成本
响应时间主要取决于排队的其他请求数量的服务,其响应时间往往遵循泊松分布,但也可以采用其他分布
在大多数情况下,在接近平均响应时间之前,即使开始投票也没有什么意义
这些可能有用:
一般来说,异步操作应该提供一些它们已经完成的信号,因此不必轮询它们。检查文档,查看请求完成后是否可以调用回调函数
如果您别无选择,只能进行轮询,那么目标是最大限度地减少接受响应时的延迟,同时不通过过度轮询过度加载服务。适当的比率将取决于为实际请求提供服务的相对成本与为轮询提供服务的相对成本
响应时间主要取决于排队的其他请求数量的服务,其响应时间往往遵循泊松分布,但也可以采用其他分布
在大多数情况下,在接近平均响应时间之前,即使开始投票也没有什么意义
这些可能有用:
相关问题 更多 >
编程相关推荐