CentOS(AWS AMI)を使用してAWS中規模インスタンスをテストし、HetznerのEX40-SSD(http://www.hetzner.de/hosting/produkte_rootserver/ex40ssd)。 2つのソフトウェア設定は似ています(同じオペレーティングシステム、同じバージョンのMySQL 5.6.14)。 AWSのCPU速度は2Ghzで、HetznerのCPU速度は3.4GHZです。両方のサーバーの mysql my.cnf はまったく同じです。他のサーバー(2 GBサイズ)から上記のサーバーのダンプにローカルにコピーされた大容量のabc.sqlファイルがあります。両方のコンピュータで次のコマンドを実行しました#
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)を備えており、VMインスタンスではなく専用のマシンで動作するため、より速くする必要があります。これは奇妙な動作の根本的な原因をデバッグして追跡する方法です。
ベストアンサー1
変える
date > StartTime; mysql …; date >> StartTime
あなたは単に使用することができます
time mysql …
コマンドが完了すると、次の出力が表示されます。
0.02s user 0.01s system 0% cpu 8.828 total
パフォーマンスの問題に関して:
htop
特定のプロセスの潜在的な高いCPU /メモリ使用量を特定してみましたか?- 何ですかシステム負荷値手術中/手術直後?
htop
あまりにも多くをあきらめることなく、次の高度なユーティリティを使用してシステムのボトルネックを見つけることができます。