0

約 2,000 万行のテーブルを更新するクエリを MySQL で実行しています。iosnoop、fs_usage、top を使用してシステムを監視しているときに、launchd がテーブルの MyISAM データ ファイルと mysqld に書き込みを行っていることがわかります。

top によると、CPU アクティビティは launchd と mysqld の間で交互に行われます。launchd がアクティブな場合、mysqld は比較的非アクティブであり、逆も同様です。そして、これらの活動期間は、iosnoop と top によって報告されたように、MyISAM データ ファイルへの launchd と mysqld の書き込みアクセスに対応しています。

これは非常に奇妙に思えます。なぜlaunchdがMySQLデータファイルの書き込みに関与するのか考えていますか?


追加情報

launchctl unload で mysqld を停止し、launchd を使用せずに再起動するとmysqld_safe &、iosnoop、fs_usage、および top で報告されたのと同じ奇妙な動作が見られます。

4

1 に答える 1

0

おそらく、mysqld の親プロセスである launchd と関係があります。launch 自体が MyIsam テーブルに書き込むとは思いません。

于 2010-12-06T03:09:45.723 に答える