首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以较低的内存使用率处理数千个请求和文件流

以较低的内存使用率处理数千个请求和文件流
EN

Stack Overflow用户
提问于 2020-01-07 19:12:51
回答 1查看 57关注 0票数 1

我正在开发.net核心应用程序接口,其中我必须最终确定一种复制文件的方法。文件大小可以从1 MB到25 MB不等。目前我们每秒的点击量是20到25k。是否有任何解决方案或方法可以低内存使用率处理多个请求。

.net核心中有像transmitFile这样的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 20:52:08

当您处理数据库或文件系统等I/O绑定操作时,首先想到的是确保以异步方式处理所有事情。您不希望您的进程停止,因为您正在等待硬盘驱动器完成。Dot大量使用它,语法也相当简单,但它背后的概念通常并不被很好地理解。如果你不是完全清楚的话,你可以看看像https://ayende.com/blog/173473/fun-async-tricks-for-getting-better-performance这样的文章。

然后,最重要的是,如果你想避免在服务器上分配太多的内存,你应该小心地一位一位地读取文件,而不是一输入代码就加载完整的25Mb。

Async + small buffer应该使其尽可能地高性能和低占用空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59627303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档