python - 异步python平滑延迟
问题描述
我正在使用grpc.aio.server
并且遇到一个问题,如果我尝试对我的服务进行负载测试,它会有一些请求滞后 10 秒,但请求是相似的。负载稳定(200rps),几乎所有请求的延迟都差不多。我可以接受更高的延迟,只要它是稳定的。我试过用谷歌搜索类似异步任务优先级的东西,但在我看来,这意味着等待很长时间的任务的优先级有问题,但它们已经完成或完整的请求任务正在等待开始很久。
例如,向 gRPC 服务发送了 1000 个请求,它们都具有相同的执行逻辑、相同的数据库实例、对数据库的相同查询、相同的时间从数据库中获取结果等等,一切都是一样的。我看到例如第 10 个请求延迟为 10 秒,但第 13 个请求延迟为 5 秒。我还可以在日志中看到,数据库查询的执行时间几乎相同。
有什么建议么?也许我理解错了
解决方案
推荐阅读
- android - 如何路由自定义底部导航器?
- oauth-2.0 - 哪一个是正确的 OAuth2 流程
- c# - .net 核心工作者服务 HTTP 客户端 PostAsync 导致错误请求 (4000)
- java - 如何为 Eclipse Neon 找到合适的 SDK 版本?
- c# - .NET 核心 systemd 守护程序中的 FileSystemWatcher
- java - 使用 Infura 在 Java Android 中运行 IPFS 节点
- python - 使用大型嵌套 JSON 设置 sqlalchemy 模型和 Marshmallow
- python - 对象词在 Django 中自动分配给模型
- android - Android OpenGL:如何围绕世界轴旋转?
- hy - HyLang import_buffer_to_ast 删除版本 0.18.0