我们有一台 Windows 2008 服务器,它托管网络共享 \\srvcompany\lib。此共享包含日常业务所需的几个应用程序。每个客户端/用户(所有 win xp)在桌面上都有这些应用程序的快捷方式。我们遇到的问题是,在几个(但不是全部)客户端上,应用程序启动非常慢。如果我将应用程序的程序文件复制到本地文件夹,它们就会快速启动。
当我在这样一台“慢速”机器上查看任务管理器中应用程序启动时的内存使用情况时,我注意到内存使用量的增长速度比从“快速”机器启动应用程序时慢得多。但是当我使用 Windows 资源管理器从此共享复制文件时,速度几乎相同。我还检查了网络驱动程序,两个测试的客户端都具有相同的网卡和相同的驱动程序版本。
有谁知道我下一步应该检查哪里或什么来解决这个问题?
谢谢您的回答。
答案1
您说文件复制似乎没有问题,但这并不能真正说明物理层面上一切都正常,只是问题不会对复制产生重大影响。这可能意味着底层网络没有问题,但您应该确认这一点。
跑步Netstat -e从命令窗口快速了解是否存在物理层问题。理想情况下,Netstat 不会报告任何错误或丢弃。您可能会看到一些与有效(物理)网络连接\断开相关的信息,但这些信息不应该太多。
如果您看到很多(许多 10 及以上),那么您有一个低级问题(在设备驱动程序级别、双工和其他 NIC 参数设置、物理 NIC、电缆、交换机端口或交换机),并且应该集中精力在那里,然后再进入网络堆栈的更复杂的部分。
答案2
您是否可以在本地运行它们并仅访问共享上的数据?
您所有客户端网络连接的速度是否至少为 100Mbps?
客户端上是否有设置为扫描网络驱动器的防病毒软件?
答案3
应用程序有多大?换句话说 - 速度缓慢是否只是由从共享向本地 PC 传输比特和字节造成的?
如果不是这种情况,应用程序 .NET 应用程序会有什么变化吗?您可以尝试通过 caspol 暂时禁用 .NET 安全性,看看这是否是导致速度变慢的原因。
答案4
您提到服务器是 win2008,客户端是 Windows XP。您可能观察到客户端“向下协商”到 SMB 1.0,因为 2008 支持 2.0,而 XP 支持 1.0。
看着本文了解如何在服务器上禁用 SMB 2.0,至少直到您在客户端上迁移到 Vista 或更高版本。