如何使 Web 应用程序运行得与直接通过服务器运行时一样快?

网络工程 无线的 表现
2022-02-06 02:02:27

我有一个从本地服务器运行的 Web 应用程序。当我使用远程桌面连接从服务器运行应用程序时,应用程序性能流畅而快速。例如,搜索数据或打开窗口只需大约一秒钟。

但是当我从我的计算机上运行应用程序时,应用程序的性能非常慢,搜索数据记录可能需要半分钟而不是一秒钟。

应用程序性能缓慢的原因是什么?是应用程序本身还是网络速度?

当我直接从服务器运行应用程序时,如何使应用程序在我的计算机中以相同的速度运行得更快?

1个回答

考虑到它是网络工程SE,我只解释与网络相关的部分。

您可以非常轻松地确定它是(主题)网络相关问题,还是您的 Web 应用程序中的(主题外)问题:在第 1、2 和 3 层测试您的网络。

它实际上意味着:

  1. 测试你的网络连接,可能有丢包。您可以使用 ping 轻松完成此操作(而不是一些内置工具,我建议使用专用的测试工具)。如果没有太大的数据包丢失,您可以关闭。
  2. 只需测量典型工作会话中的总加载数据。为此也有各种工具,最简单的可能是跨平台的wireshark
  3. 测量您到服务器的实际带宽,最简单的方法是简单地从中下载一个大文件。

此外,如果它是应用程序级问题,它仍然可能与网络相关。例如,您的 Web 应用程序(或其服务器端容器)可能会尝试通过反向 DNS 查找来解析您的 IP 地址,并且由于缺少正确配置的反向 DNS 服务而超时。