我创build了一个简单的网站(使用C#),从文本文件导入70k行数据到我的数据库,但我得到这个问题:
需要3分钟才能将70k行数据导入到我的桌面上的数据库(DELL optiplex 3010,4GB ram,Windows7,无RAID),但需要15分钟以上才能导入服务器IBM(IBM 3650 M3,Windows Server 2008 Enterprise SP1 ,60GB RAM,RAID 10,仅安装了SQL Server 2012及其function)。
你能解释一下,给我一些想法来解决这个问题吗? 谢谢。
没有足够的关于存储的信息来回答这个问题。 我search了你的服务器的规格,看起来你有多种存储select,从SSD到15K RPM驱动器到10K RPM驱动器到自encryption驱动器。 同样,我search了你的桌面的规格,没有find关于存储的很多信息。
但是,考虑到涉及的系统的其他规格,我怀疑你的存储速度不够快。 例如,如果您的桌面上有一个SSD,而服务器有10K驱动器,则可以这样做。
我还假设你从本地存储上传文本文件。 如果没有,你也必须考虑networking延迟。
我敢打赌,你的服务器有一个低端的RAID卡,它强制禁止任何磁盘caching,而没有提供足够的本地caching。
我似乎有许多时间类似的低端DELL PERC(读:LSI)控制器(H200,H300等)模式:通过禁用磁盘的DRAMcaching,他们极大地惩罚I / O性能。
如果可以,请使用电池备份的写回caching模块获得正确的RAID卡。