フレームワーク コード
$db = new db(....);
// モニタリングを追加します。データベースが実行されると、自動的にログが記録されます。
$db->attach(function ($sql,$bind){$di->dblog('Execute sql:'. $sql .$bind);})
//データの一部を挿入
$db->execute("ユーザー値に挿入....")
現象:
しかし、データはすぐに挿入されるべきであることがわかりましたが、データは 10 分後まで挿入されなかったことがわかりました (binlog と dblog によって計算)。
質問:
PDO の実行関数はノンブロッキングですか?ログに出力される時刻はデータ挿入のリアルタイムであるはずですが、実際にデータベースに書き込まれるのはなぜ 10 分後なのでしょうか? さらに、ネットワーク カード サーバーに大きな負荷がかかっているためです。 。 。 。
データを挿入する前に全体的なビジネスがどのようなものだったのかわかりません。挿入する前に他の操作に時間がかかりましたか? また、PHP はブロックされましたか?