12GB の RAM を搭載した AMD A-10 で MySQL がボトルネックになる?

12GB の RAM を搭載した AMD A-10 で MySQL がボトルネックになる?

Python 用の MySQLdb パッケージを使用して XML を解析し、MySQL にレコードを挿入する同一の Python スクリプトを実行すると、8GB の RAM を搭載した Mac Mini i5 (OS High Sierra) と、12GB の RAM を搭載した AMD A-10 を搭載した HP Pavilion (Ubuntu 16.04) との間で読み込み時間が大きく異なります。

Mac Mini は 1 秒あたり約 100 レコードを挿入しますが、AMD A-10 は 1 秒あたり約 1 レコードしか挿入しません。最初は、ドライブ全体の暗号化を実行しているためだと思いましたが、ドライブ暗号化なしで Ubuntu を新規インストールした後、データベースは依然として 1 秒あたり 1 レコードの挿入にボトルネックになっています。

Ubuntu の AMD マシンのボトルネックをトラブルシューティングするにはどうすればよいでしょうか?

AMD の空きメモリを確認したところ、RAM の約半分はまだ空きで、スワップ領域はまったく使用されていませんでした。それ以外に、トラブルシューティングのために何をチェックすればよいのかわかりません。

答え1

MySQL のパフォーマンス設定を調整してみてください。パフォーマンス設定に問題がある場合は、この問題が発生する可能性があります。また、vacuum を無効にしてみることもできます。1 秒あたりのレコード数は非常に少ないです。1 秒あたり 3000 件のレコードを実行しています。

関連情報