
a.php というファイルがあります。これは長い反復サイクルを実行し、各反復でデータベースにクエリを実行します。サイクルを完了するには、かなりの時間 (数時間) がかかります。
問題は、a.php が処理されている間に、Mysql クエリが 1 つだけあるまったく別のページ (b.php) を開くと、a.php が完了するまで読み込みが停止してしまうことです。
そこで質問ですが、どうすればこれを防ぐことができますか? a.php が処理され、Mysql を必要とするさまざまなページを開くことができるようにしたいのです。
a.php が実行されているときに Mysql から取得した最大の「thread_connected」は 10 で、「max_connections」の値は 151 に設定されています。
答え1
ファイルが同じ MySQL 接続を使用しようとしているようです。各ファイルは独自の DB 接続を開く必要があり、その後、両方が独立して動作できるようになります。
a.php > use connection_a
b.php > use connection_b
etc