我已经创建了一个可供远程用户通过 RDP(远程桌面协议)访问的软件。
应用平台:C# 3.5 - Windows 窗体
我正在使用的当前服务器:Windows Server 2008 R2
我是在线服务器的新手,我想知道RAM 消耗影响网络带宽使用情况? 我之所以问这个问题,是因为当我的应用程序执行大量计算,消耗大量 RAM(但没有 UI 变化)时,我的网络带宽消耗也会在那一刻飙升,并且在特定计算从内存中删除后,网络消耗就会恢复正常。
谁能告诉我 RAM 和网络带宽使用之间是否存在关系?
答案1
不是直接的。如果您可以在计算过程中捕获网络利用率的数据包,您将看到哪些设备在使用带宽。也许服务器必须从后端数据库框中获取大量数据才能执行上述计算 - 这是我猜测的。
答案2
我认为答案是网络带宽当应用程序占用大量内存时使用(对 UI 没有任何影响)。对于许多 IT 专业人士来说,这可能听起来不太对,但就我而言,当我尝试通过自动从内存中删除图像来减少大量内存消耗时,网络带宽消耗减少了。
统计数据
从内存中删除图像之前,“网络带宽”消耗为
5.2MB/秒
从内存中删除图像(108 张图像)后,“网络带宽”消耗为720KB/秒
笔记:所有存储在内存中的图像都只是在内存中,并不显示在UI上,而是以字符串格式存储。