应用
扫码访问

[Vue.js/Node.js] 求助:用户并发量高时,管理系统前端页面加载缓慢,如何优化?

[复制链接]
12 |0
admin 发表于 前天 19:59 | 显示全部楼层 |阅读模式
悬赏100金钱未解决
1. 问题背景 (Context)​​
​​项目类型:​​ 一个内部使用的数据管理系统后台。
​​技术栈:​​ 前端 Vue.js 2.x + Element UI,后端 Node.js + Express,数据库为 MongoDB。
​​开发环境:​​ 本地开发环境为 Windows 11,生产环境为 CentOS 服务器。
​​2. 问题详细描述 (Problem)​​
​​具体现象:​​ 当同时在线用户超过50人时,打开“数据报表”页面(该页面图表和表格较多)平均加载时间超过8秒。浏览器开发者工具Network面板显示,多个JavaScript块文件(chunk-vendors.js)加载耗时过长。
​​重现步骤:​​
登录系统。
导航至“数据报表”页面。
观察页面加载状态,并查看Network面板。
​​已尝试的解决方案(无效):​​
已尝试开启Nginx的Gzip压缩。
已检查过数据库查询,主要接口响应时间在200ms左右,并非主要瓶颈。
已尝试异步加载部分组件,但效果不明显。
​​3. 期望结果 (Expectation)​​
​​主要目标:​​ 将“数据报表”页面的平均加载时间优化至3秒以内。
​​补充信息:​​ 这是关键的代码文件(HomePage.vue)中可能存在问题的部分
  1. // 当前在created钩子中同步请求所有数据
  2. created() {
  3.     this.getChartData();
  4.     this.getTableList();
  5.     this.getUserInfo();
  6.     // ... 其他多个数据请求
  7. }
复制代码
4. 悬赏规则 (Reward Rules)​​
​​最佳答案标准:​​ 希望获得​​有详细步骤、代码示例和原理解释​​的优化方案。例如,如何对代码分割(Code Splitting)、组件懒加载、资源预加载/预取进行有效配置,或者指出当前架构的潜在问题

​​承诺:​​ 对于提供了有效解决方案并最终帮助我们解决问题的回答,将设置为 ​​【最佳答案】​​ 并支付100积分。对于所有提供有价值建议的朋友,在此先行谢过!

个性的人,要什么个人签名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

      由于近期经常有客户反馈添加我们客服QQ没有反应,如果您在添加我们QQ客服一直没有通过,或者发送的信息一直没有回复,有可能是QQ消息通知吞吐或延迟,建议添加我们的客服微信进行联系。

1、演示站存在多个插件共用一个演示站的情况,所以在购买前请先确定自己所选择的插件包含的功能,如有不清楚的可与我们联系确认。

2、演示站部分功能需要登录体验,可自行注册会员账户进行功能体验,或使用我们提供的演示账号:test 密码:test 进行登录体验

3、所有插件以应用中心价格出售,应用中心价格已经包括折扣,所有插件模板一律不议价。

4、如果在使用与体验过程中有任何疑问,可与我们联系,建议添加我们客服微信,QQ经常有收不到消息与通知的情况出现。

微信号:theme-box   QQ号:25288318 / 908535030

快速回复 返回顶部 返回列表