AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 80753
Accepted
Wodin
Wodin
Asked: 2014-10-22 07:16:29 +0800 CST2014-10-22 07:16:29 +0800 CST 2014-10-22 07:16:29 +0800 CST

为 MySQL 升级硬件。如果我们得到 SSD,CPU 是否可能成为瓶颈

  • 772

我们正在升级 MySQL 数据库服务器的硬件(数据库大约 200GB)。我们获得了 4 个三星 850 Pro SSD,并计划在 RAID10 配置中运行它们。另外,128GB 内存。

我们供应商的报价包括双 6 核 Xeons (E5-2620V2 2.1G),可选择升级到 E5-2630V2 2.6G。

速度更快的 CPU 的价格将多出约 622 美元(每个约 311 美元),大约是服务器价格的 6.5%。

由于我们没有硬件,当然,我无法对其进行基准测试,看看更快的 CPU 是否会对我们的数据库和查询方式产生影响。但是有什么方法可以了解更快的 CPU 是否有帮助?即假设当前瓶颈是 I/O,我们用 SSD 替换磁盘,E5-2620V2 CPU 是否可能/可能成为瓶颈?

谢谢。

mysql performance
  • 2 2 个回答
  • 663 Views

2 个回答

  • Voted
  1. Best Answer
    jynus
    2014-10-22T07:51:47+08:002014-10-22T07:51:47+08:00

    我为自己的台式机拥有三星 850 Pro 而感到自豪。这是一个很棒的磁盘,但它不是服务器级的,并且与 Virident 和 FusionIO(举一些知名品牌的例子)销售的 PCI 闪存卡相去甚远。在专用硬件上,最新版本的 MySQL 几乎是必须的,并且需要进行一些配置调整才能获得其中的大部分(更改缓冲区、innodb 校验和、事务日志、双写区域等)。

    检查一些供应商基准测试(Oracle MySQL、MariaDB、Percona),因为它们通常吹嘘自己在这些设备上的能力。

    然而,无法达到一般化——大多数问题都与负载有关。给你一个极端的例子:如果你的查询都是这样的:

    SELECT AES_DECRYPT(*, key) FROM my_table;
    

    您的 CPU 可能会成为您的瓶颈,而如果您只插入新行,那么大部分延迟可能是由于磁盘延迟造成的。您应该检查当前硬件的 CPU 负载是否很高,这可能会随着新存储的增加而增加 - 但您可能仍会遇到其他问题,例如由于多个线程试图同时更新同一行而导致的并发问题。

    假设当前瓶颈是 I/O,我们用 SSD 替换磁盘,E5-2620V2 CPU 是否可能/可能成为瓶颈

    这是可能的,但只是配置不正确(我之前提到过),假设是最新版本的 MySQL(5.6、5.7)。请记住,SSD 仍然比第一级缓存慢得多。您可能应该在安装硬件时再次询问,同时阅读以下资源:

    • http://www.percona.com/resources/technical-presentations/ssdflash-modern-open-source-databases-percona-mysql-webinar(数据库 ssds 的一般性)
    • http://dimitrik.free.fr/blog/archives/2013/10/mysql-performance-the-road-to-500k-qps-with-mysql-57.html(检查使用的配置)
    • http://www.percona.com/blog/2013/10/03/inexpensive-ssds-database-workloads/(针对 SSD 优化 MySQL)
    • http://www.percona.com/live/mysql-conference-2013/sessions/you-know-ssd%E2%80%99s-make-mysql-fast-do-you-know-why
    • http://www.percona.com/live/mysql-conference-2012/sessions/transitioning-ssds-high-io-environment。
    • 2
  2. David Spillett
    2014-10-22T10:41:45+08:002014-10-22T10:41:45+08:00

    由于我们没有硬件,当然,我无法对其进行基准测试

    虽然您无法模拟确切的硬件,但您可以通过比较具有类似相对差异的更简单的本地硬件来获得一些估计。如果您在类似的 RAID 配置中从 spinning rust 升级,那么您可以在具有类似 RAM 的开发/测试箱中将单个传统驱动器与单个 SSD 进行基准测试。

    这当然不是一个真正准确的衡量标准,但您会看到在您的应用程序的正常工作负载下您可能会看到什么样的吞吐量差异顺序,因此能够更好地猜测 CPU 升级的价值。它可能比不特定于您的应用程序的一般建议更有用。

    • 2

相关问题

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve