为什么启动docker服务后第一次访问接口总是要等几十秒?
来源:3-5 Vue3.0+ElementPlus实现系统登录

zippen
2023-03-28
1.把所有东西都启动了之后,第一次访问超级慢怎么办?我发现是后端docker的问题,不是前端的问题。每次我在新的一天启动完所有服务之后,第一次访问都巨慢,要等至少10秒左右才返回200状态码,这是什么问题呢?比如我开启了docker和服务,后端和前端也才启动,然后第一次登录的时候巨慢。就是填写好账号密码登录的页面,点击登录按钮的时候,会访问很久才返回200和数据;
2.但是呢,第二次访问开始,速度就变正常了;
3.然后如果虚拟机放置久了,比如我的笔记本长时间不动进入睡眠了,然后过了一个下午我再来访问接口,又是超时访问不了接口。。。也是说请求超时,但是看了一下docker服务也正在启动啊,然后把所有东西重启之后又是第一次访问巨慢,然后变回正常访问速度。
但是我又是按照你的代码一行行敲下来的,为啥第一次访问会超时巨慢呢?如果我在前端设置了5秒超时肯定会报错。所以我都不敢设置超时时间了。
点击登录系统按钮,一开始什么反应都没有:
过了8.5秒:终于跳转到首页了:访问总时长可以从下图的绿色条形看出,访问时间是超过8500ms的:就是要等快10秒才能登录成功,但是第二次登录就秒登录,重启docker的服务之后又变回第一次访问的时候是10秒左右:
有时候,我测试了一下,我把docker服务都关了,然后再重启,登录的时间竟然高达50秒:
然后我再关闭docker服务,再重启,又是需要30多秒才登录成功:
然后我又试了一下重启java后端,但是没重启docker服务,登录速度是正常的,仅需1.4秒:
2回答
-
慕侠9447537
2023-04-28
我测试不只是第一次,每次访问后端都需要10多秒,登出都需要7秒,哪受的了啊,完全不正常啊
012023-04-29 -
神思者
2023-03-28
正常,第一次连接Phoenix时间都比较长
00
相似问题