卓越的硬件升级后,Mysql的性能下降

我是相当新的Percona /数据库服务器,我不知道如何处理以下问题。

几天前,我升级了percona集群(3个节点)服务器的硬件,这个服务器的性能要好得多。

前置硬件的规格:

Vendor: OEM cpu: i7-3930K 3.2 GHz(12 cores) RAM: 64G (8 x 8GB DIMM DDR3 1334Mhz) I/O: software RAID 

新硬件规格:

 Vendor: DELL PowerEdge™ R730 DX291 cpu: Intel(R) Xeon(R) CPU E5-2630v3 2.4GHz (32 cores) RAM: 128G (8 x 16GB DIMM DDR4 1866Mhz) I/O: Hardware raid ( raid10 - 1024M Non-Volatile cache - Adaptive Read Ahead - Writeback) 

数据库工作量:

 writes (inserts-updates): 25 per second reads (select): 350 per second 

服务器的差异是巨大的,我期望percona(mysql)的性能会显着增加,但是在查看来自新文档的各种统计数据后,我注意到了相反的情况。

例如,一些查询响应时间从2ms增加到6ms。 一些其他select查询的查询时间从50ms提高到75ms。

任何想法如何解决这个问题?

首先,在没有更好地理解您的工作负载和硬件的情况下,很难回答您的问题。 例如:

  1. 您的工作负载是以读写为中心的吗?
  2. 你的硬件RAID有一个非易失性写caching? 如果是这样,它是configuration在回写或写模式?
  3. 你的DRAM模块的速度是多less?
  4. 等等…

无论如何,让我们做一些有教育的猜测:我想你的工作量是以读取为中心的,而至强的RAM是更高的密度,但速度更慢的版本。 如果是这样,你可能被这些因素咬了:

  1. 更低的时钟:i7-3930k具有3.2 / 3.8 GHz的速度(基本/涡轮),而至强2630v3运行在较低的2.4 / 3.2 GHz
  2. 较慢的内存:由于更高的密度和ECC要求,Xeon延迟应该明显高于i7
  3. 双插槽vs单插槽:为了获得最大的性能,需要仔细调整多插槽系统,以避免不必要的进程迁移,caching垃圾,超级远程节点内存访问等。

换句话说, 更改群集基础架构之前 ,您需要跟踪应用程序的特定需求。 否则,您需要购买高吞吐量硬件,而需要低延迟的硬件,反之亦然。