将突袭10帮助我的数据库服务器的跨/秒?

我一直在阅读大约10K驱动器能够每秒运行166次交易,而在15K驱动器上每秒运行250次,在这两种情况下都是每秒钟的转数。 这对我的数据库意味着什么呢? 如果我购买15K驱动器,我希望能够每秒写250行到一张表,还是仅仅是由于ACID数据库的primefaces性质而成为理论极限?

raid部分(标题)是:如果我在一个raid 10中有一系列的10k驱动器(例如4个),我能期望得到每秒交易量的2倍(假设我有非易失性cachingRAID控制器)? 或者,号码保持完全一样吗?

最后一件事情是,如果我从10k驱动器移动到15k驱动器,我将有多大的trans / sec理论增益(当一个raid 10)?

这取决于您的系统在您的典型工作负载下是否是IO瓶颈。 这不是一个简单的翻译。

从理论上讲,如果典型的数据库写入工作量完全受到IO限制,并且如果IO子系统速度提高了两倍,而且仍然完全限制IO,那么写入性能可以提高两倍。

实际上,你需要考虑很多因素:

  • 你有足够的内存来保存你的表在内存中,并处理内存密集型查询? 如果没有,你将不得不混合磁盘读写,损害性能。
  • 你的内存和CPU是否足够快,足以让你的IO写入饱和? 请记住,您正在与其他查询共享这些资源,甚至导致大量validation的复杂外键约束。

一旦你掌握了现有的瓶颈,你可以转移到其他想法来消除它们。

  • 事务日志logging使用更多的IO而不是它的价值?
  • 你使用电池支持的RAID控制器来提高酸提交到磁盘的性能?

解决数据库性能问题时,应该确定瓶颈,并按照从最大到最小的顺序进行排除。

比较什么? 你有什么比较的基础? 一般来说,是的…更快和MOAR磁盘更好! 在某些情况下,10k与15k相比是一种清洗,但取决于您使用的是2.5“还是3.5”磁盘。 如今,固态硬盘(SSD)也是新部署中需要考虑的事情。

但说实话,这是可能需要testing您的特定工作量的东西…