系统首页加载异常耗时问题

news/2025/3/3 16:53:05/文章来源:https://www.cnblogs.com/Jesuslovesme/p/18748625

最近发现一个问题,之前开发好的一个项目部署到公司内网供部门内同事使用后,大家都反应每次登录系统后首页加载很长时间才刷出信息,且基本都是第一次(重新刷新浏览器则不会卡);若是把浏览器的记录删除掉,重启电脑,再访问系统同样是出现首页加载耗时时间长的问题。

为了这个问题,我复现了下现象,我的电脑比较好,如果是用自己本地的代码开发调试,复现不了现象,基本没延迟(这也是无解)。但根据同事的截图和我自己的调试,基本“锁定”了耗时的“问题”:

同事给的截图:

 可以看到图上对应接口耗时11.2s.

于是乎我用本地代码调试,也得到了相应的信息(虽然在我电脑耗时700多ms,但也还是慢了):

 

 我对照接口,直接测试了后台存储过程的sql执行时间:8ms;又单独测试了接口的请求与返回时间:94ms。于是我认为应该是前端调用哪里顺序不对、或是DOM渲染需要优化,我改了很多遍,测试还是会出现龟速图表,实在发现不了问题再哪里。
后来同事使用edge浏览器测试,按照我的浏览器调试方式,发现了浏览器上显示的返回错误信息:
{
    "Success": false,
    "ResultData": null,
    "ReturnMsg": "请求发生错误Authentication to host '172.18.54.241' for user 'root' using method 'caching_sha2_password' failed with message: Got timeout reading communication packets"
}
网上一查是数据库的问题:因为MySQL8.0以前的加密规则是mysql_native_password,8.0之后的版本是caching_sha2_password所以导致的。需要修改我的C#数据分析后台程序连接mysql数据库的数据库配置文件,在其中添加一段SslMode=None;即可解决。
具体参考信息:
<add name="BaseDb" connectionString="Data Source=#.#.#.#;Port=3307;UserId=root;Password=#####;Database=pms;SslMode=None;charset=utf8" providerName="MySql.Data.MySqlClient"/>

参考链接:https://blog.csdn.net/weixin_42209881/article/details/138562321

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/893022.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用watch指令实时监控nvidia显卡状态

当你在训练模型等需要实时检查英伟达显卡状态的时候,使用watch是很好的解决方案相较于传统的nvidia-smi -l 1指令实时查看的显示效果不好看,watch可以标记处更新的部分,并且是动态刷新指令 watch -n 1 -d nvidia-smi-n或--interval watch缺省每2秒运行一下程序,可以用-n或-in…

国外知名字处理软件PowerFont软件的国内替代

国外知名字处理软件PowerFont在国内外广泛应用,可以同时处理shx跟TTF字库。并且可以进行路径优化,也可以导入dxf,plt文件来设计字符,用在激光打标等场合,但是无法在win10操作系统使用,而且价格昂贵,所以需要替代; 替代软件基本实现了powerfont常用功能,并且针对powerf…

【Qt 头文件】解决添加头文件之后,仍然提示找不到头文件的问题

类似于问题:在Qt项目中通过Add Existing Directory...添加头文件目录之后,代码仍然会报“D:\WorkSpace\mupdf\include\xxx.h:25: error: xxx.h: No such file or directory”错误。 如图中,在Custom中创建了Logmanager源文件以及对应的头文件,想要其他文件夹下的文件中使用…

jmeter定时器的使用10

1,固定定时器 2,高斯随机定时器 3,吞吐量定时器 本文永久更新地址:1,固定定时器 固定定时器也叫思考时间,就是在请求前停留一定的时间 如果把固定定时器放到根结点,就会对所有的请求都起作用 如果把固定定时器放到具体某个请求的子节点下,那作用域就是当前请求 设置了3s…

jmeter的界面介绍

前言 jmeter是一款进行接口自动化,性能测试的开源的工具 界面 jmeter菜单里面有个文件--模板,这个主要是一些请求不知道怎么设置时可以选择预制的一些模板选择对应的模板点击创建,就可以生成一个对应的记录,我们选择jdbc,创建后,就会生成jdbc,填写一些提示的信息运行菜单…

Worker模块源码实战:万字长文解析DolphinScheduler如何实现亿级任务调度

Apache DolphinScheduler的Worker模块是其分布式调度系统的核心组件之一,负责任务执行、资源管理及集群动态调度。本文将通过源码剖析,揭示其设计思想与实现细节. 1、Worker接收Master RPC请求架构图Worker服务的Netty提供和Master JDK动态代理接口调用,请参考Dolphinschedu…

oracle数据库借助ASH报告对enq: TX - row lock contention(行锁阻塞)问题进行排查

1、什么是ASH报告ASH报告是(Active Session History单词简写) ,利用 ASH 报告可以分析持续时间通常只有几分钟的瞬间性能问题 根据各种维度(如 time、session、module、action 或 sql_id )或这些维度的组合进行确定范围或目标的性能分析,瞬间性能问题持续的时间。 2、生成AS…

CUDA与Cython之BatchGather

以学习CUDA为目的,接上一篇关于Cython与CUDA架构下的Gather算子实现,这里我们加一个Batch的维度,做一个BatchGather的简单实现。技术背景 在前面一篇文章中,我们介绍过Cython+CUDA框架下实现一个简单的Gather算子的方法。这里演示Gather算子的升级版本实现——BatchGather算…

Ntdll DLL取消挂钩-磁盘导入

一、介绍 本文介绍如何通过将已挂钩的 NTDLL 的文本段覆盖为从磁盘的 NTDLL 映像中获取的未挂钩版本来实现 NTDLL 反挂钩。执行 NTDLL 反挂钩的步骤如下: 通过读取或映射(下面展示了这两种方法)从磁盘检索一个干净版本的 NTDLL 的句柄。 获取属于当前进程的挂钩 NTDLL 的句柄…

华大基因测序芯片(Flowcell)

一、公司简介: 深圳华大智造科技股份有限公司(简称华大智造)秉承“创新智造引领生命科技”的理念,致力于成为生命科技核心工具缔造者,专注于生命科学与生物技术领域,以仪器设备、试剂耗材等相关产品的研发、生产和销售为主要业务,为精准医疗、精准农业和精准健康等行业提…

欧拉OpenEuler使用nfs和rsync复制文件夹到新服务器.v2.250303

案例: 服务器A是新服务器 服务器B为老服务器 需要将服务器B的/data/storage ,拷贝到服务器A的 /home/sync-data下一、服务器A 新服务器配置nfs 1. 安装nfs systemctl stop firewalld df -h mkdir -p /home/sync-datayum install nfs-utils systemctl status nfs-se…