java - 在本地网络的 IIS 中部署的 Web 应用程序中浏览缓慢,而数据由桌面应用程序提供
问题描述
我在 Web 应用程序中的浏览速度很慢。整个应用程序的结构是这样的:
- Web 应用程序是使用 .Net 5 构建的。(别名 A)
- REST API 是在 Spring Boot 中开发的。(别名 B)
- 一个被联合国教科文组织命名为 JISIS Suite 的开源桌面应用程序作为数据源。(别名 C)
我在部署中测试了以下配置。
本地网络(别名 N1)| 离线 | 带域控制器
本地网络(别名 N2)| 在线 | 没有域控制器
1. 本地网络 (N1) = 延迟/慢速浏览
- IIS 中的 Web 应用程序和 Web 服务器 (PC-1) 上 Tomcat 中的 Rest API。
- 在数据服务器 (PC-2) 上的 VM 中运行的桌面应用程序。
- Client-PC3 浏览 Web App。
2. 本地网络 (N1) = 无延迟/快速浏览
- IIS 中的 Web 应用程序和 Web 服务器 (PC-1) 上 Tomcat 中的 Rest API。
- 在 Client-PC3 上运行的桌面应用程序。
- Client-PC3 浏览 Web App。
3. 本地网络 (N1) = 延迟/慢速浏览
- IIS 中的 Web 应用程序和 Web 服务器 (PC-1) 上 Tomcat 中的 Rest API。
- 在 Client-PC3 上运行的桌面应用程序。
- Client-PC4 浏览 Web App。
4. 本地网络 (N2) = 无延迟/快速浏览
- IIS 中的 Web 应用程序和 PC1 上 Tomcat 中的 Rest API。
- 在 PC2 上运行的桌面应用程序。
- PC3 & PC4 浏览网页应用。
数据/响应在 30 或 40 秒后返回。经过一番测试,我发现 A & B (Web App & Rest API) 之间没有延迟。延迟在 B & C ( Rest API & Desktop App ) 之间。这种延迟的可能因素是什么?部署所有这些的最终目的地是本地网络 (N1)。
这是我关于 Stack Overflow 的第一个问题,所以请协商。如果我遗漏了一些细节,请随时询问。
解决方案
推荐阅读
- python - 在 Windows 10 中卸载 Anaconda。卸载后我仍然有一些大文件.....手动删除它是否安全?
- wordpress - 我在 appservice azure 中部署的 wordpress 文件中找不到 .htaccess
- java - Spring数据流处理器处理一个有效负载并在数据表中写入多行
- mysql - 使用字符串类型主键时无法创建数据库
- angular - 具有本地存储和远程同步的 Ionic5 提供程序
- vue.js - 如何在运行在 tomcat 上的 Vue App 中添加安全标头
- typescript - TypeScript 可传递地导入 ES 库
- excel - 将多列列表框移回 Excel
- java - 一对多 SQL 关系
- postgresql-9.6 - Postgres COPY FROM 是否应该更新 BRIN 索引?