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