面对创建新的小型服务的任务,我想知道是否有一些最佳实践指南来确保该服务的快速响应时间(包括前 1-3 个请求)。
首先,我喜欢使用 .NET Core 和 webapi 模板 (.NET Core 6) 创建服务。但是创建其中一些后,我注意到服务的初始请求的延迟非常慢,并且其他端点上的所有后续请求也很慢。
我想知道是否可以采取一些措施来防止这种情况,是否有一些建议可以实现此目的,而无需在服务启动时向所有端点发送请求?
该服务未在 AWS 或其他 lambda 服务(例如主机)上运行。如果与快速启动其他用例如 .NET Core 编写的服务相比,.NET Core 服务“感觉”很慢。节点。我知道真正的性能(延迟、吞吐量……)是另一个野兽,我对此非常满意。
我找到了以下文章,但对结果和/或结论不满意。
- https://andrewlock.net/reducing-latency-by-pre-building-singletons-in-asp-net-core/ https://andrewlock.net/reducing-latency-by-pre-building-singletons-in-asp-net-core/
- https://blog.markvincze.com/running-asp-net-core-in-auto-scaling-containers-warm-up/ https://blog.markvincze.com/running-asp-net-core-in-auto-scaling-containers-warm-up/
是否有更好的方法来“预热”服务或减少初始请求的影响?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)