我的数据库相对较小(6GB),在非服务器版本的 Windows 上使用 Firebird 2.1 或 Firebird 2.5 时,我的应用程序可以快速访问它。但如果我尝试在服务器版本(2008、2012)上使用 Firebird 2.5,速度就会变得非常慢。
我已经尝试过的:
- 按照说明将 firebird.conf 上的 FileSystemCacheSize 设置为 50%、60% 和 70%这里
笔记:
- 问题发生在多台机器上
- 不幸的是,问题仍然不确定,因为我们已经在一台简单的台式机上使用 Win Server 2008 和 2012 进行了测试,性能非常好,但在某些服务器硬件上速度很慢。
- 到目前为止,该问题仅出现在戴尔服务器上
显示问题的硬件:
- 戴尔 Perc H310 SCSI
未显示问题的硬件
- 戴尔 Vostro 台式机
我的问题是,我应该寻找什么来找出导致此性能问题的原因?
答案1
众所周知,DELL PERC H310 在 JBOD 模式下存在性能问题。DELL 在此承认了这一点:http://en.community.dell.com/support-forums/servers/f/906/t/19480834.aspx?pi239031352=1
除此之外,PERC H310 没有写入缓存选项,无法使用 BBU 进行升级。换句话说,它也不适合生产级 RAID 操作。请参阅功能集链接:http://www1.la.dell.com/content/topics/topic.aspx/global/products/pvaul/topics/en/us/raid_controller?c=gt&l=en&cs=gtbsdt1
DELL 建议仅在 RAID1 模式下使用 H310,存储空间不超过 500GB,请参阅第一个链接以供参考。
据我判断,您现在有三个选择:
- 用 SSD 替换 HDD。SSD 的卓越性能将弥补 H310 糟糕的性能。
- 用一些有用的控制器替换 H310 控制器,例如 LSI MegaRAID 或 3Ware。
- 创建一个存储空间不超过500GB的RAID1。
答案2
该 Firebird 跟踪器问题可能与同一问题有关:
安装在 Windows Server 2008 上的 Firebird 性能缓慢,已升级为域控制器。
解决方案是启用写入缓存,但有人指出某些戴尔型号不允许进行这种调整。
看 :