求助,需要多线程处理时,并发量过大时该如何避免服务器崩溃?

fqzpdk163 2018-01-20 04:15:14
java web项目,上传文件进行校验并入库,文件数量较多(大概几十个),使用多线程分别处理,但如果多个用户同时上传,每个用户都要开几十个线程,会不会造成服务器崩溃?
...全文
916 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-01-20
  • 打赏
  • 举报
回复
线程池和任务队列。用户的文件先放入任务队列。然后线程池取任务文件入库
weixin_39670158 2018-01-20
  • 打赏
  • 举报
回复
压缩 设置上传文件大小限制 限制线程数量 服务器升级。。。
fqzpdk163 2018-01-20
  • 打赏
  • 举报
回复
沉了吗
fqzpdk163 2018-01-20
  • 打赏
  • 举报
回复
目前有几个想法 1. 将线程池放入缓存中,启动项目时创建,所有用户都用这个线程池(不确定能不能实现) 2. 在缓存中设置一个数字, 每次开启线程+1,超过配置的线程上限就不再开启线程,做定时判断,直到不超过上限时再继续执行(定时不稳定,而且等待数量过多时还是有可能崩溃)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧