性能问题:AWS 中型 Linux 实例 V/S Hetzner 专用实例

性能问题:AWS 中型 Linux 实例 V/S Hetzner 专用实例

我正在使用 CentOS (AWS AMI) 测试 AWS 中型实例,并将其与 Hetzner 的 EX40-SSD 进行比较(http://www.hetzner.de/hosting/produkte_rootserver/ex40ssd)。两者的软件设置相当(相同的操作系统,相同版本的 MySQL 5.6.14)。 AWS 的 CPU 速度为 2Ghz,Hetzner 的 CPU 速度为 3.4GHZ。两台服务器的 mysql my.cnf 完全相同。有一个大的 abc.sql 文件,该文件已从另一台服务器(2GB 大小)本地复制到上​​述服务器上的转储。我在两台机器上运行了以下命令#

date > StartTime ; mysql -pxyz < abc.sql ; date >> StartTime &

奇怪的是,AWS Small 实例在 12 分钟内完成了任务,而 Hetzner 实例花了 40 多分钟才能完成任务。

Hetzner 机器上没有运行其他服务器/应用程序(仅包含 MySQL 的干净机器)。 AWS Machine 还运行其他软件,例如 SugarCRM、Piwik、Nginx,但未加载。

AWS 优于 Hetzner 的原因可能是什么?从逻辑上讲,Hetzner 应该更快,因为它拥有 SSD(更快的 IO)、更快的 CPU(3.4Ghz)并且作为专用机器而不是虚拟机实例运行。如何调试和追踪这种奇怪行为的根本原因。

答案1

代替

date > StartTime; mysql …; date >> StartTime

你可以简单地使用

time mysql …

命令完成后,会给你这样的输出:

0.02s user 0.01s system 0% cpu 8.828 total

关于您的性能问题:

  • 您是否考虑过htop识别特定进程潜在的高 CPU/内存使用率。
  • 什么是系统负载值手术期间/手术后不久?

如果htop没有透露太多信息,您可以使用更高级的实用程序来查找系统的瓶颈,例如:

相关内容