我正在用CentOS ( AMI)测试AWS中间实例,并将它与Hetzner的EX40-SSD (http://www.hetzner.de/hosting/produkte_rootserver/ex40ssd)进行比较。两者上的软件设置是可比较的(相同的操作系统,相同版本的MySQL 5.6.14)。AWS的CPU速度为2 2Ghz,Hetzner的CPU速度为3.4GHZ。对于两个服务器,mysql my.cnf都是完全相同的。有一个大型abc.sql文件,其中包含从另一台服务器(2GB大小)本地复制到上述两台服务器的转储。我在这两台机器上运行了以下命令#
date > StartTime ; mysql -pxyz < abc.sql ; date >> StartTime &奇怪的是,AWS小实例在12分钟内完成了任务,因为Hetzner实例需要超过40分钟才能完成任务。
在Hetzner机器上没有其他服务器/应用程序运行(只有MySQL的清洁机器)。AWS机器有其他软件运行,如SugarCRM,Piwik,Nginx,但没有加载。
为什么AWS优于Hetzner?从逻辑上讲,Hetzner应该更快,因为它拥有SSD (更快的IO)、更快的CPU (3.4Ghz)和作为专用机器而不是VM实例的操作。如何调试和跟踪导致这种奇怪行为的根本原因。
发布于 2013-10-25 16:51:23
而不是
date > StartTime; mysql …; date >> StartTime你可以简单的使用
time mysql …这将在命令完成后给出这样的输出:
0.02s user 0.01s system 0% cpu 8.828 total关于您的绩效问题:
htop以确定特定进程潜在的高CPU/内存使用量吗?如果htop没有透露多少信息,您可以使用更高级的实用程序来查找系统的瓶颈,例如:
https://unix.stackexchange.com/questions/97535
复制相似问题