JumpServer web api接口加载时长异常

JumpServer 版本号:v3.10.7
运行方式:安装包运行
数据连接:外部 Mysql 和 Redis
安装环境:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
问题描述:所有动态接口加载时长异常,基本为10S,静态文件加载正常
如 api/v1/settings/public/open/ /api/v1/users/profile/ /core/auth/login/ /core/jsi18n/ /api/health/
测试网络环境:外网访问和内网访问皆可复现

有人吗?

第一次登录?还是每次登录都这样?

查出来问题了,出现高延迟错误的原因是MYSQL Server在本地内存中维护了一个非本地的Client TCP cache,这个cache中包含了远程Client的登录信息,IP地址,hostname等信息。
如果Client连接到服务器后,Mysql首先会在本地TCP池中根据IP地址解析客户端的hostname或者反解析,如果解析不到,就会去DNS中进行解析,这个解析等待时间过长,导致慢查询,可以通过下面两个参数来disable这个功能,在MYSQL的配置文件中[mysqld]中加入下面的参数:
[mysqld]
–skip-host-cache
–skip-name-resolve