gpt4 book ai didi

asp.net-web-api - ASP.Net Web API - 扩展大量写操作

转载 作者:可可西里 更新时间:2023-11-01 11:21:14 25 4
gpt4 key购买 nike

我正在开发一个使用 ASP.Net Web API 的项目,该项目将接收大量 POST 操作,我需要将许多连续/同时的记录写入数据库。我没有每秒的确切数字,所以这更像是一个概念设计问题。

我正在考虑使用标准消息队列(RabbitMQ 等)或内存中数据存储(例如 Redis)来处理数据的初始接收,然后通过另一个进程(甚至一个内置的队列机制有一个)。

我知道我还可以使用线程来提高 API 的性能。

关于要查看哪些消息队列或内存存储,甚至只是架构建议,有人有任何建议吗?

感谢大家的帮助。

-c

最佳答案

使用所有这些中间件将使您的 Web 应用程序可扩展,但它仍然意味着您的数据库上的负载相同。仅使用 async/await,您的 asp.net web api 可以非常快。在 async/await 上,你只需要小心地执行它们——从 Controller 到数据库和外部请求——不要将它们与任务混合,因为你最终会陷入死锁。
并且不要使用线程,因为您将使用应用程序线程,这样它就无法扩展 - 将线程留给 ASP.NET Web API 使用。

关于asp.net-web-api - ASP.Net Web API - 扩展大量写操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com