1

PHPスクリプトをWAMPサーバーで実行しています。これが私がしていることです

  1. データベースにクエリを実行して一連の行を取得するPHPスクリプトA(set_time_limit(0)//スクリプトの実行に無制限の時間を設定しました)
  2. 結果セットに基づいて、結果セットの各行に対してtclスクリプトを実行します
  3. TCLスクリプトの実行には約1分かかります。また、同じデータベースにいくつかのデータを挿入します。
  4. 同時に、TCLスクリプトの実行中に、データベースに書き込む別のPHPスクリプトを実行すると、応答時間が遅すぎるため、実行できません。実際には、PHPスクリプトA/TCLスクリプトが完了するのを待ちます
  5. ただし、この間、データベースからの読み取りは問題なく迅速です。

誰か提案がありますか?

よろしく、Mithun

4

1 に答える 1

4

セッションは同時実行スクリプトで共有できません。session_start()この時点でハングしようとする新しいリクエストは、前のスクリプトが終了するのを待っています。

スクリプトが終了するまでに不確定な時間がかかるため、session_write_close()必要なすべての情報を $_SESSION スーパーグローバルから取得した直後に実行することをお勧めします。これにより、同時リクエストがハングしなくなります。

于 2009-08-23T01:49:39.637 に答える