我正在开发.net核心应用程序接口,其中我必须最终确定一种复制文件的方法。文件大小可以从1 MB到25 MB不等。目前我们每秒的点击量是20到25k。是否有任何解决方案或方法可以低内存使用率处理多个请求。
.net核心中有像transmitFile这样的东西吗?
发布于 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应该使其尽可能地高性能和低占用空间。
https://stackoverflow.com/questions/59627303
复制相似问题