我们有一个使用 DBF 文件的应用程序 - 用户在自己的机器上运行该应用程序并通过共享访问服务器上的数据。该应用程序安装在数千个站点上,包括 Windows 2000/XP 和 Windows Server(从 2000 到 2008)的所有组合。
一些使用 Windows Server 2008 的用户(在多个不同的站点上)现在开始获得 Windows 7 工作站,并报告说使用此配置某些操作现在需要花费很多倍的时间才能完成。
SMB2 存在一个已知问题,即它会破坏与 DBF 关联的索引文件以及 MS Access 表和其他使用可称为传统锁定方法的内容。因此我们通常会强制恢复到 SMB1。
除此之外,在操作系统/网络传输层面上还有其他什么因素会影响这种情况下的性能吗?
答案1
在 Windows 7 中,有一个选项可以在兼容模式下运行应用程序。右键单击可执行文件并导航到“兼容性”选项卡。
答案2
回答我自己的问题:
在网卡高级设置中将中断调节设置为禁用。结果 – 速度大幅提升,现已达到我对 100mbps LAN 的期望。
中断调节是一项旨在通过限制网络堆栈中断 CPU 以发送网络数据包的频率来提高 CPU 性能的功能。在这种情况下,它显然会产生相反的效果 - 我们希望它们立即发送和接收。
显然,许多当前网卡都具有此设置,包括 Realtek、Intel、Broadcom 等,尽管它可能依赖于驱动程序,即原装 HP 或 Dell 驱动程序可能没有它,但使用供应商提供的驱动程序替换它可能会使其可用。