为何新软件在小型混合网络中运行缓慢?


最新版本的软件在我自己同样的混合网络以及其它网络中运行得都很好,但是,在他们的网络中运行得非常慢。似乎每一个记录都需要1秒钟的时间才能读完。我关闭了伺机锁定功能,但是,无济于事。这个网络的所有的节点都有这个问题。我在哪里做错了?

你遇到的问题也许与服务器有关。使用ISAM数据库,我倾向于更多地检查这个服务器本身,而不是网络设置和设计。然而,如果我要解释的这些技巧对你没有帮助,你还需要解决网络问题。

我的第一个建议是解决服务器的问题。首先,你要检查磁盘空间的总量,确保数据库所在的硬盘分区有足够的空间(至少要有30%以上的自由空间)。有足够的自由空间对于你随时整理这个硬盘的碎片是非常重要的。Windows 2000管理操作台允许你整理这个分区的碎片。使用ISAM数据库,最大的性能瓶颈之一就是I/O问题。定期整理这个数据库和管理这个数据库依赖的文件结构肯定会提高这个数据库的运行速度。如果仍存在问题,你可以考虑使用一个RAID或者转速更快的硬盘来减少硬盘访问的瓶颈。当用户设法访问这个系统的时候,你可以使用一个硬盘读写计数器来证明这样做是有道理的。SysInternals公司的DiskMon工具软件能够以容易处理的格式帮助你收集这些信息。

还有一些很好的免费软件。你可以考虑下载和安装这些软件以便找出什么服务在访问这些文件。这对于诊断病毒扫描等项目是很有帮助的。FileMon工具软件能够让你知道这个处理器在访问什么文件。病毒扫描过程也可以减缓ISAM数据库的查询速度。

在确定服务器不是因为文件和磁盘的访问而成为瓶颈之后,你可以考虑网络的问题。我首先会对服务器本身进行测试,看看这个过程需要多长时间。然后,我会转向一个连接,从那里开始诊断。使用网络分析器有助于找到故障和瓶颈的根源。至于其它性能问题,我建议像你那样的小公司可以选择使用“Ethereal capture”工具软件,因为这个软件不仅具有广泛的诊断能力,而且还是免费的。

相关内容