Google Cloud SQL で低レベルの I/O 操作がどのように定義されているか知りたいです。データ ストアについては、1 つの INSERT または UPDATE に対していくつかの低レベルの I/O 操作が実行されると定義されています。SQL についても同じですか。はいの場合、これは何ですか。また、データが Cloud SQL の複数のサーバーに複製されている場合、複製の費用はかかりますか。たとえば、データが 5 つのサーバーに分散している場合、1 つの挿入は等しくなります。 5 つの I/O 操作に?
質問する
407 次
1 に答える
4
opは、read()またはfsync()の呼び出しとして定義されます。バッファリングされたデータがたくさんある場合、write()はopをトリガーすることもできます。straceでmysqldを実行して、クエリがトリガーするopsの数を把握できます。たとえば、次のような単純なクエリ
INSERT INTO t VALUES (42);
大まかに生成します
write(logfile, 42);
fsync(logfile);
write(datafile, 42);
fsync(datafile);
したがって、これは2つの操作としてカウントされます。レプリケーションはコストに含まれているため、これは2 * num_replicasではなく、2つの操作としてカウントされます。
于 2012-11-30T08:23:44.147 に答える