download - 如何在java中设计一个CPU使用率低的快速下载服务器?
问题描述
我正在尝试设计一个将文件从 HDFS 下载到客户端的服务器。我正在使用 java,我当前的设计包括使用输入流来获取文件并将其下载到客户端。但是,如果我尝试同时下载 5 个 10Gb 文件,CPU 使用率会达到 100%。如何更好地设计以使 CPU 使用率保持在较低水平?
解决方案
使用多线程类按时间保存多个下载。您可以拆分文件,让 GC 为您下载的文件实例释放内存!
推荐阅读
- ruby-on-rails - 如何从 ActiveRelation 更新选定 ActiveRecords 上的 `attr_accessor`
- debugging - Intellij 远程调试 Tomcat
- python - “utf-8”编解码器无法解码位置 4 中的字节 0xe9:数据意外结束
- css - p:schedule - 在单元格中换行
- azure-cosmosdb - Cosmo DB 存储过程 - for 循环中的回调问题
- ios - 如何从一个 ViewController 的功能中更改属性?
- laravel - Laravel Passport,社交名流登录后的内部 oAuth。?
- sass - sass 键和值从一个 sass 文件映射到另一个
- reactjs - Next.js + React 返回上一页
- mysql - 简化查询以获取行总和