如何处理用户大量调用OSS上传大文件
来源:6-39 实现集成阿里OSS的文件处理器-单元测试

精慕门2479394
2024-03-31
老师请问 如何处理以下的问题?
用户通过大量调用oss上传大文件占用过多服务器内存,进而可能引发内存溢出的问题。分片上传过程中,服务器需要为每个上传的分片分配内存资源以进行处理,当并发上传的文件数量非常大时,服务器内存资源可能会被迅速耗尽。
问题:
内存占用过高:每个分片上传任务都需要消耗服务器的内存资源。如果有大量的并发上传任务,尤其是大文件的分片上传,服务器内存可能迅速被占满。
内存溢出:在极端情况下,服务器内存被全部占用,可能导致内存溢出,从而引起服务崩溃,影响系统的稳定性和可用性。
写回答
1回答
-
RubinChu
2024-03-31
因为我们的系统是一个ok密集型的系统,这个业务也就表明了我们在选择服务器的时候,需要大内存高带宽的特质。在一个内存比较大的机器的基础上,我们启动服务时把对应的jvm参数中的最大堆内存调成和系统内存差不多的大小,然后适当的调整新生代分区的比例。其实这个问题问的不是很好,我感觉考官主要是想考你会不会调整jvm的参数以及一些参数的作用和原理。正按照他问题的思路,高并发的解决方案就是加机器,因为一台机器的物理内存是有限的,再怎么优化也顶不住超负荷的很大的并发写业务。
022024-03-31
相似问题