同時実行可能なMySQLプロセス

同時実行可能なMySQLプロセス

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

関連情報