编程导航
主页
交流
学习
教程
AI 项目
问答
求职
直播
APP
AI导航
新
会员
发 布
登录/注册
疯OJ更新上线新功能啦的全部评论
疯OJ更新上线新功能啦的全部评论
查看原文
1个评论
鱼友1362
Java后端
请问,是一个容器对应多个用户的代码吗?还是单容器单用户?
2025-04-21
0
回复
青春的疯子
作者
:
这是一个类似线程池的设计,初始化一些容器,请求来了直接使用,请求量大了,自动扩容,小了自动清理容器,没吃执行完任务后自动清理容器数据恢复初始化状态
2025-04-21
0
回复
鱼友1362
回复
@青春的疯子
:
我之前跟面试官也是这么讲的,但是当访问量过大时,最终还是要一个容器对应多个用户的代码,那么面试官的意思是假如一个用户一直提交死循环就会疯狂占用cpu,同一容器内的其他用户就执行不了代码了
2025-04-21
0
回复
程序员cq
回复
@鱼友1362
:
一个 docker 容器一次只能运行一个用户代码,其它用户的代码请求进来了之后会在其他容器中运行,而且 docker 容器在启动的时候就限制了 CPU 核数和内存, 也做了超时判断,所以不会影响其他用户。
2025-04-21
0
回复
青春的疯子
作者
回复
@鱼友1362
:
这里面可以做超时判断,在oj视频中是有相应的安全防护措施的,建议去看看笔记
2025-04-22
0
回复
鱼友1362
回复
@青春的疯子
:
超时我跟面试官也讲了,他的意思就是用户会一直提交代码,我想应该是也要答出来限流
2025-04-22
0
回复
青春的疯子
作者
回复
@鱼友1362
:
这是一个幂等问题,你可以用redis缓存一下提交过的代码,如过已经提交,直接返回不要再进行下面的流程
2025-04-22
0
回复
鱼友1362
回复
@青春的疯子
:
好的,感谢兄弟
2025-04-22
0
回复